我更新了mvc3网站中的dll引用。它们是相同的dll但不同的版本。我这样做是先删除它们,然后添加更新的。所有编译都正确。但是在运行时,我得到的cshtml文件的运行时错误无法引用某些名称空间。当我打开这些cshtml文件时,vs2010确实显示了未定义的命名空间错误。但是相同的命名空间在codebehind cs文件中工作正常。在相应的视图web.config文件中。我试过了:
<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版本时,一切正常,我不需要在视图web.config中进行修改。看起来它的视图仍然试图引用旧的dll版本,因此当我更新到新版本时它无法找到它们。
视图如何引用dll?
由于
答案 0 :(得分:1)
您必须使用Views文件夹中的web.config文件,而不是项目根目录中的文件。