Asp.net mvc 3 mvc3视图无法加载命名空间(视图如何引用DLL)
我更新了mvc3站点中的dll引用。它们是相同的DLL,但版本不同。我首先删除它们,然后添加更新的。所有文件都能正确编译。然而,在运行时,我得到了cshtml文件不能引用某些名称空间的运行时错误。当我打开这些cshtml文件时,vs2010确实显示了一个未定义名称空间的错误。但是相同的名称空间在codebehind cs文件中工作良好。在相应的视图web.config文件中。我试过:Asp.net mvc 3 mvc3视图无法加载命名空间(视图如何引用DLL),asp.net-mvc-3,view,namespaces,Asp.net Mvc 3,View,Namespaces,我更新了mvc3站点中的dll引用。它们是相同的DLL,但版本不同。我首先删除它们,然后添加更新的。所有文件都能正确编译。然而,在运行时,我得到了cshtml文件不能引用某些名称空间的运行时错误。当我打开这些cshtml文件时,vs2010确实显示了一个未定义名称空间的错误。但是相同的名称空间在codebehind cs文件中工作良好。在相应的视图web.config文件中。我试过: <namespaces> ... <add namespa
<namespaces>
...
<add namespace="myassembly" />
</namespaces>
or
<controls>
<add assembly="myassembly, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="myassembly" tagPrefix="myassembly" />
</controls>
...
或
在我看来,我仍然无法纠正这个问题。当我恢复到旧的DLL版本时,一切正常,我不需要在view web.config中进行修改。这似乎是视图仍然试图引用旧dll版本的情况,因此当我更新到新版本时,它无法找到它们
视图如何引用DLL
谢谢您必须使用Views文件夹中的web.config文件,而不是项目根目录中的文件。您是否尝试清理或重建解决方案?是的,每次更改后我都会认真清理和重建。如果我在项目的.csprog文件中指定True,我会发现。清洁、重建解决方案。解决了问题。我猜csproj文件在您更新程序集后没有保存。很高兴知道问题解决了。