首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# ASP.NET cs0246问题

C# ASP.NET cs0246问题
EN

Stack Overflow用户
提问于 2011-11-16 03:53:29
回答 2查看 927关注 0票数 3

我遇到了一个问题,我在我的web服务器上不断收到错误消息CS0246,但在我的visual studio环境中却没有。问题来自于我在项目中引用的dll。服务器找不到我的dll的命名空间。

为了解决这个问题,我尝试将项目目录中的每个文件复制到web服务器,在web.config文件中添加标记,并在aspx页面中添加导入语句。我还尝试在我的aspx页面中添加程序集引用,但这似乎需要在注册表中进行更改,而我认为我没有权限访问它。

我还应该注意到,我的dll和命名空间名称是不同的,但更改两者的名称都没有任何作用。我还完全删除了dll,并将代码文件直接复制到我的项目中,但它仍然找不到命名空间。

因此,我认为我应该在其他地方注册名称空间和dll,但我不知道在哪里。任何帮助都将不胜感激。

如果重要的话,我的web项目和动态链接库都在使用.NET2.0

EN

回答 2

Stack Overflow用户

发布于 2011-11-16 04:24:41

有时,.sln文件可能会损坏。

票数 0
EN

Stack Overflow用户

发布于 2014-04-30 00:56:29

有时,web.config文件包含.NET框架生成临时文件的说明。

请检查您的配置文件中是否有类似以下内容的内容:

代码语言:javascript
复制
  <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>

如果您的错误页面包含对动态生成的文件的引用,则很可能会出现这种情况:

代码语言:javascript
复制
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 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8142313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档