Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 mvc3视图无法加载命名空间(视图如何引用DLL)_Asp.net Mvc 3_View_Namespaces - Fatal编程技术网

Asp.net mvc 3 mvc3视图无法加载命名空间(视图如何引用DLL)

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

我更新了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版本时,一切正常,我不需要在view web.config中进行修改。这似乎是视图仍然试图引用旧dll版本的情况,因此当我更新到新版本时,它无法找到它们

视图如何引用DLL


谢谢

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

您是否尝试清理或重建解决方案?是的,每次更改后我都会认真清理和重建。如果我在项目的.csprog文件中指定True,我会发现。清洁、重建解决方案。解决了问题。我猜csproj文件在您更新程序集后没有保存。很高兴知道问题解决了。