Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET站点在Web服务器上引发编译错误_C#_Asp.net_C# 2.0 - Fatal编程技术网

C# ASP.NET站点在Web服务器上引发编译错误

C# ASP.NET站点在Web服务器上引发编译错误,c#,asp.net,c#-2.0,C#,Asp.net,C# 2.0,我正在使用一个将ASP.NET 2.0作为ASP.NET激活实例的Web服务器(我无法更改它,我无法控制它) 我最初是在4.0中编写这个网站的,甚至没有想过要问这个Web服务器的版本是什么。在安装时,我意识到了错误并更改了目标框架。在与VS 2010进行了一点较量之后,它运行良好 我把它放上去了,现在它给了我这个错误: 帐户以前是一个.cs文件,然后我把它放进它自己的项目中,这样我就可以进入一个DLL,希望它能作为一个DLL工作。当涉及到引用帐户的第一件事时,它总是失败 该帐户是根据.NET2

我正在使用一个将ASP.NET 2.0作为ASP.NET激活实例的Web服务器(我无法更改它,我无法控制它)

我最初是在4.0中编写这个网站的,甚至没有想过要问这个Web服务器的版本是什么。在安装时,我意识到了错误并更改了目标框架。在与VS 2010进行了一点较量之后,它运行良好

我把它放上去了,现在它给了我这个错误:

帐户以前是一个.cs文件,然后我把它放进它自己的项目中,这样我就可以进入一个DLL,希望它能作为一个DLL工作。当涉及到引用帐户的第一件事时,它总是失败

该帐户是根据.NET2.0编译的

有什么帮助吗?D:


编辑:另一个可能改变这一点的重要因素是,此人已经在主文件夹上托管了另一个ASP.NET站点。他希望将此网站托管在子文件夹中

我读到ASP.NET可能不喜欢这样,所以这可能是问题所在吗?

检查以下内容:

  • 应用程序引用具有Account类的程序集
  • web应用程序“bin”目录中存在相应的程序集-您可以引用它,但不能在引用属性中指定为“始终复制”
  • 您构建了它,而不仅仅是将其放入“应用程序代码”(据我所知,将代码放入asp web应用程序的应用程序代码中是一种糟糕的做法)

  • 此外,您的错误仅出现在“生产”主机上,或者也在VS devserver上重现?

    您确定
    dll
    位于站点的
    bin
    文件夹中吗?在名为Account的命名空间中是否有名为Account的类。你不应该那样做。见他。是 啊它有点像是从一个.cs文件中复制粘贴过来的,这个文件曾经驻留在主项目中。这会导致问题吗?我应该粘贴一个链接。这里:对不起。我正在努力使用我的手机,无法编辑我以前的坏评论。无论如何,埃里克·利珀特说你不能那样做。所以不要。正在引用程序集。我删除了它,然后重新添加以确保。我检查了/bin文件夹,程序集肯定在该文件夹中。我在VS devserver上检查了它,它在将global.asax从一个公共类更改为一个公共部分类后工作。我在生产主机上再次尝试,但仍然抛出相同的错误。另一个可能会改变这一点的重要因素是,此人已在主文件夹上托管另一个ASP.NET站点。他希望将此网站托管在子文件夹中。我读到ASP.NET可能不喜欢这样,所以这可能是问题所在吗?本地测试呢?当您在解决方案资源管理器中单击应用程序并选择“在浏览器中打开”时,应用程序是否能够顺利启动?下面是奇怪的部分。。。它在我的本地机器上工作,在我的机器上的一个单独的IIS实例上工作,在.NET 4.0和.NET 2.0经典和集成的远程服务器上工作。我不知道他的服务器怎么了。。。