【发布时间】:2011-06-22 12:34:35
【问题描述】:
这始于无法加载类型“全局”错误。在我尝试了一些事情并没有找到删除 Global.asax 文件的位置后,现在错误是无法加载类型'[namespace].???'
在哪里???是我尝试加载的每个页面的类名
网站(在 VS2008 中执行时,本地开发计算机)工作正常,但一旦发布(没有错误)并部署到服务器,我就无法加载类型 '[namespace].???'错误
我确实安装了 elmah,并且能够获得有关此“通用”无法加载类型“[命名空间].???”的更多详细信息错误
elmah 报告 HTTP 错误 500:
System.Web.HttpException 无法加载类型“[命名空间].???” -> System.Web.HttpParseException: 无法加载类型'[namespace].???'
有什么想法吗?
我已经检查了“基础”
- 参考文献
- 进行清理和构建
- 根据背后的代码检查 HTML 中的 Inherits 属性
更新 #1
我确实将站点部署到了不同的 DEV 计算机(配置的 IIS、虚拟文件夹等)并且它可以正常工作。当我在服务器上使用相同的已发布代码时,获取通用的无法加载类型“[命名空间]。???”错误
更新 #2
我创建了一个测试网络应用。一个带有按钮的表单 (Default.aspx)。点击事件执行 Response.Write("Hello World");我将此应用程序移至服务器并猜测是什么,我得到了无法加载类型 TestSite._Default
更新 #3
根据融合日志查看器,这两个网站正在尝试加载 CppCodeProvider 和 VJSharpCodeProvider,但我没有引用任何这些。谷歌搜索后,我找到了这个post
我检查过,我没有引用 JAVA 文件。还是不知道是什么问题
【问题讨论】:
-
我也有类似的问题。就我而言,其中一个 Visual Studio dll 以某种方式损坏了。重新安装 Visual Studio 对我有用。
-
您应该在项目的属性中检查.Net Framework版本。