【问题标题】:Have to specify Assembly name for all class references必须为所有类引用指定程序集名称
【发布时间】:2013-03-26 18:17:35
【问题描述】:

VS 2010、.NET 4.0、VB、EF 4.4

我在将 Web 应用程序部署到服务器时遇到问题...当我尝试在服务器上运行它时收到错误“无法加载类型”。谷歌搜索我还发现我的 Web 应用程序不应该有“App_Code”文件夹(复制共享但来自其他公司网站的代码)。因此,我将所有类从 App_Code 移到了根目录之外的文件夹(“BLL”——也是我们代码库的命名空间)。

现在,当我在 VS IDE 中运行应用程序时,我收到来自 web.config 负载的错误“配置错误。无法加载类型 'BLL.Roles'”。如果我将应用程序的程序集名称添加到“BLL.Roles”>“appName.BLL.Roles”的前面,我会越过这一行并在下一次引用“BLL”时出错。

我已经清理并重建了我的项目。

为什么我的课程没有被识别为应用程序的一部分?

【问题讨论】:

    标签: asp.net vb.net visual-studio-2010 entity-framework .net-4.0


    【解决方案1】:

    我可能是错的,但我相信因为您使用的是网站而不是 Web 应用程序,您只能访问 App_Code 文件夹中的类。如果您使用的是 Web 应用程序,则无论类位于哪个文件夹中,您都可以访问它们。在这种情况下,您可能必须将文件移动到应用程序格式而不是网站格式的新项目中。我会尝试将您的文件移动到 Web 应用程序项目。

    【讨论】:

    • 它是一个Web应用程序,App_Code文件夹是错误手动创建的(由另一个程序员在第一次设置项目时)并已被删除。
    • 它是否使用该文件夹中的类构建/编译?
    • 起初,但在删除文件夹后,我将类文件移动到项目根目录之外的文件夹(“BLL”)。还要确保它们都设置为 Build Action=Compile
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2020-05-23
    相关资源
    最近更新 更多