必须为所有类引用指定程序集名称

时间:2013-03-26 18:17:36

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

VS 2010,.NET 4.0,VB,EF 4.4

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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