我遇到了一个问题,我在我的web服务器上不断收到错误消息CS0246,但在我的visual studio环境中却没有。问题来自于我在项目中引用的dll。服务器找不到我的dll的命名空间。
为了解决这个问题,我尝试将项目目录中的每个文件复制到web服务器,在web.config文件中添加标记,并在aspx页面中添加导入语句。我还尝试在我的aspx页面中添加程序集引用,但这似乎需要在注册表中进行更改,而我认为我没有权限访问它。
我还应该注意到,我的dll和命名空间名称是不同的,但更改两者的名称都没有任何作用。我还完全删除了dll,并将代码文件直接复制到我的项目中,但它仍然找不到命名空间。
因此,我认为我应该在其他地方注册名称空间和dll,但我不知道在哪里。任何帮助都将不胜感激。
如果重要的话,我的web项目和动态链接库都在使用.NET2.0
发布于 2011-11-16 04:24:41
有时,.sln文件可能会损坏。
发布于 2014-04-30 00:56:29
有时,web.config文件包含.NET框架生成临时文件的说明。
请检查您的配置文件中是否有类似以下内容的内容:
<system.web.webPages.razor>
<host
factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="YourNamespace.ShouldBeCorrect.Here" />
</namespaces>
</pages>
</system.web.webPages.razor>如果您的错误页面包含对动态生成的文件的引用,则很可能会出现这种情况:
Source File: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\133f2363\4ba6d0ba\App_Web_index.cshtml.a8d08dba.ociepbng.0.cs Line: 27 https://stackoverflow.com/questions/8142313
复制相似问题