Joh*_*ner 11 asp.net-mvc asp.net-mvc-2
我有一个非常奇怪的问题.每当我尝试使用ASP.NET MVC2中的"添加视图"对话框,然后通过从可用类的下拉列表中选择"查看数据类"来尝试"创建强类型视图"时,没有任何类("模型" ")在我的MVC项目中出现了.
非常奇怪的部分是我的MVC项目引用的所有程序集,即使解决方案中的其他项目,它们的类也会出现.我已经尝试过清理,重建,清理obj文件夹,但由于某种原因,每次都没有出现我的实际MVC程序集中的类.它之前工作正常,但现在它已经不复存在了,我无法想到任何已经发生变化的事情.
以前有人遇到过这个问题?谢谢您的帮助!
示例图片:

小智 13
因为你还没有构建你的应用程序,首先构建你的应用程序,然后创建一个视图然后它将显示.
想通了这个问题,解决办法如下:
MVC 项目引用了一堆引用“CommonServiceContractAssembly.dll”的服务契约程序集。MVC 项目还引用了“CommonServiceContractAssembly.dll”。MVC 项目和服务契约程序集都是引用略有不同版本的“CommonServiceContractAssembly.dll”构建的
当 Visual Studio 2010 反映所有引用的程序集以“创建强类型视图”时,我相信它不确定如何处理引用的“CommonServiceContractAssembly.dll”的略有不同的版本,因此它不显示反射的任何依赖于“CommonServiceContractAssembly.dll”的程序集的“强类型模型”可能性。
该修复实际上是在 Visual Studio 2010 启动时强制 Visual Studio 2010 的应用程序域使用正确版本的“CommonServiceContractAssembly.dll”。这是通过构建后事件完成的,如下所示:
REM 这是从模型生成 T4 正常工作所必需的 copy "$(TargetDir)"CommonServiceContractAssembly.dll" "$(DevEnvDir)PublicAssemblies\" /Y
因此,我将“到处”引用的“CommonServiceContractAssembly.dll”复制到 Visual Studio 将加载它的位置。我这样做后一切正常。
另一种选择是始终确保共享公共依赖项的所有程序集始终使用该依赖项的相同版本进行编译。
| 归档时间: |
|
| 查看次数: |
7583 次 |
| 最近记录: |