|
|
1
6
我就要自己动手了。以下是自述文件中的更改列表: 在CodePlex预览5和测试版之间所做的更改
在预览5中,编辑操作的post请求将导致异常,因为有两个方法匹配该请求。在beta中,通过acceptVerb属性将优先权授予与当前请求匹配的方法。在本例中,第一个方法将处理编辑操作的任何非Post请求。
|
|
|
2
11
第一期:死亡黄屏。
解决方案:我删除了项目中的所有引用并重新添加它们,指向程序文件\asp.net\asp.net mvc beta\assembly中的程序集,但这并没有解决问题。 我在GAC中有一个system.web.mvc dll(不知道怎么做)。试图删除它。无法;一个或多个应用程序需要程序集。必须找到所描述的组件 here 并删除注册表项。然后我可以删除gac的system.web.mvc版本。 这仍然没有解决问题。我必须重新添加引用。现在开始工作了。 只是说清楚!!!! 测试版程序集被放到程序文件下,而旧版本的system.web.mvc在GAC中。 |
|
|
3
5
我遇到的问题和 Will 并且必须像他一样做类似的事情,包括将DLL复制到bin文件夹中。 现在,内部vs.net服务器正在工作,但导致iis7崩溃。 好吧,结果发现一个主要问题是我错过了 更新web.config中的编译程序集 :
|
|
|
4
4
我只需要更新程序集 %ProgramFiles%\Microsoft ASP.NET\ASP.NET MVC测试版 还可以从中获取最新的microsoft.web.mvc codeplex 也要更新我的Futures程序集。 在web.config中添加2行
这一个给
这一个给
然后我必须更新所有
在一个代码文件中,我必须添加
我的东西是罗布·科内里的 MVC Storefront ,所以任何使用它的人都应该能够遵循上面的步骤。 希望它能帮助别人。 |
|
|
5
2
忽略这一点…我是个失败者-是程序文件中的Microsoft ASP.NET…不仅仅是ASP.NET 也许这应该是第二个问题,但我认为把这一切放在一个地方可能会有所帮助。 当运行测试版安装程序时,我的电脑没有任何变化。我看不到程序文件文件夹中的文件夹…没有程序集添加到GAC…甚至安装程序也会进入最后一步,然后挂起大约10分钟。 我已经卸载并重新安装了几次,但没有任何运气。 有人有类似的问题吗? |
|
|
6
2
自动空调的问题现在已经在自动空调代码库的第454版中解决了。 http://code.google.com/p/autofac/issues/detail?id=86&can=1 |
|
|
7
2
我试图找出新的ModelBinder是如何工作的,就我所知,它是非常不同的,但我还没有设法找出它是如何工作的。 我的老样子是:
新的看起来像:
有什么暗示吗? |
|
|
8
1
我使用autopac作为DI容器。尝试释放容器对象时引发空容器异常。 |
|
|
9
1
是的,也可以使用autofac作为DI容器。 和这个家伙有同样的问题 http://groups.google.com/group/autofac/browse_thread/thread/68aaf55581392d08 不知道是否可以修复,但在修复之前无法继续…… |
|
|
10
1
在这一天的大部分时间里,我都在挣扎,我想我会把我的解决方案贴在这里。也许这是正常的Visual Studio行为,但我以前从未注意到… 在我现有的项目中,我实际上不得不手动将beta文件移到bin文件夹中。不管是什么原因,仅仅通过添加引用浏览它是不起作用的… |
|
|
11
1
html.textbox-值现在是对象,而不是字符串。 因此,隐藏错误是可能的(不是在编译时,甚至不是在运行时),例如,我以前使用过这种重载方法html.textbox(字符串名称,对象htmlattributes)。现在我的属性进入文本框值。 |
|
|
12
1
关于自动空调的问题。autopac讨论组中有一个线程,讨论需要更新控制器工厂以与MVC框架的beta版本兼容。 http://groups.google.com/group/autofac/browse_thread/thread/68aaf55581392d08 我希望他们很快就会发布一个新版本——) |
|
|
13
1
当我从预览版5升级到测试版时,我很难找到ActionLink的一般重载。这些似乎不包括在ASP.NET MVC的主要版本中,但作为“期货”发货。 我找到了必要的程序集(microsoft.web.mvc)@ http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=aspnet&ReleaseId=18459 |
|
|
14
1
在ViewContext构造函数中有一个中断性更改。它已经从: viewContext(controllerContext Context、String viewName、viewDataDictionary viewData、tempDataDictionary tempData) 到: viewContext(ControllerContext Context、iView View、viewDataDictionary viewData、tempDataDictionary tempData) 这破坏了我的代码,因为我使用的是mvcontrib.services.iemailTemplateService,它在renderMessage方法中采用了一个viewContext。要从模板名称获取iView,我将执行以下操作: var view=viewengines.defaultengine.findview(controllerContext,viewName,空); 不确定这是否是最佳实践,但似乎有效。 |
|
|
15
1
现在已损坏:
在预览5中,上面将把viewdata.model.name的值绑定到文本框。这仍然有效:
但是,如果要指定HTML属性,还必须指定以下值:
实际上,这并不安全。如果ViewData.Model可能为空,则需要执行以下操作:
这一变化似乎与beta发行说明相反:
文本框的值参数以前是字符串,已更改为对象。为了避免模棱两可,他们必须消除我使用最多的一个超负荷。:( imho,每个HTML助手方法都应该有允许在所有情况下绑定而不指定值的重载。否则,我们将以不一致的视图代码结束,这将混淆未来的devs。 |
|
|
16
0
如果使用预购程序集(microsoft.web.mvc)中的html.form,则在FormMethod枚举上可能会发生名称冲突。例如:
这将抱怨FormMethod是Microsoft.Web.MVC和System.Web.MVC之间的不明确引用。这是非常可悲的,因为imho begininform不提供可行的选项,因为它缺少使用lambda表达式的重写。您唯一的选择是使用魔法字符串,它拒绝重构。 似乎,最佳解决方案是将以下内容放入使用FormMethod的每个视图中:
呃。希望这是暂时的。我希望Futures程序集可以更改为使用system.web.mvc中的枚举。或者更好的是,希望它们重载begininform以使用表达式。 |
|
|
17
0
似乎html.image被破坏了。 As of preview 5 it was moved to the futures assembly. 我无法想象为什么。无论如何,错误是:
我能看到的最佳解决方案是替换:
用这个:
|
|
|
18
0
上面将要说的,除了从GAC中删除程序集并重新添加引用之外,我还必须再次运行beta安装程序(这次将正确的程序集放入GAC中,尽管我只是使用一个文件引用)。 我怀疑如果我在运行安装程序之前从GAC中删除了Preview 5程序集(我也不知道它们是如何进入的),那么一切都可能正常。值得尝试。 在 不可能的 如果其他人和我一样蠢,在Vista上工作,你可能不需要做上面的注册表黑客,以便删除旧程序集-只需从管理命令提示符运行gacutil。呸! |
|
|
19
0
我发现用空白项目中的名称空间更新web.config namespaces元素修复了我的问题。由于接口更改,我还必须更新我的模型绑定器。 |
|
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 3 年前 |
|
|
Justin · Python自属性重命名 8 年前 |
|
|
Sabutobi · 长dict属性行的重构 8 年前 |
|
|
Falco Alexander · 简单LINQ重构/样式 8 年前 |
|
|
05bs001 · Euler 12需要优化 8 年前 |
|
|
slartidan · 如何将lambda表达式重构为方法引用? 8 年前 |
|
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 8 年前 |