mvc3视图无法加载命名空间(视图如何引用dll)

时间:2011-11-22 00:34:29

标签: asp.net-mvc-3 view namespaces

我更新了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?

由于

1 个答案:

答案 0 :(得分:1)

您必须使用Views文件夹中的web.config文件,而不是项目根目录中的文件。

相关问题