gpt4 book ai didi

c# - "Could not load type [Namespace].Global"让我悲伤

转载 作者:IT王子 更新时间:2023-10-29 03:35:13 24 4
gpt4 key购买 nike

在我的 .Net 2.0 Asp.net WebForms 应用程序中,我的 Global.asax 包含以下代码:

<%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %>

然而,当我构建时,我得到一个错误说明-

Could not load type 'MyNamespace.Global'.

这似乎是因为编译器在 Global.asax 文件中看不到 MyNamespace 命名空间(在文件 Global.asax.cs 的代码中定义)(在 R# intellisence.. 中没有显示)。事实证明,这是一个非常难以破解的难题……我们将不胜感激!

注意:Global.asax 和 Global.asax.cs 位于同一文件夹中。

注意 2:当在 vs 提示符下使用 csc 编译时,编译正常。

最佳答案

我遇到的导致此问题的一种情况是当您通过“构建配置”指定构建平台时。

如果指定 x86 作为构建平台,visual studio 会自动将 bin/x86/Debug 指定为该项目的输出目录。这对其他项目类型完全有效,但 ASP.NET 期望程序集输出到 Bin 文件夹的 Web 应用程序除外。

我发现在我的情况下,它们被输出到两个(Bin 和 Bin/x86/Debug),除了一些 dll,而且莫名其妙地最重要的是你的 web 应用程序 dll,丢失了来自 Bin 文件夹。

这显然导致了编译问题,因此出现了“Could not load type Global”异常。清理解决方案和删除程序集对后续构建没有影响。我的解决方案是将 Web 应用程序的项目设置中的输出路径更改为 Bin(而不是 bin/x86/Debug)。

关于c# - "Could not load type [Namespace].Global"让我悲伤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com