我有一个旧网站(asp.net 2.0),它愉快地在服务器上的 IIS7 上运行。
我想对代码进行更改,因此我已将所有源代码和适当的二进制文件复制到我的桌面(运行 VS 2012)。
但是,无论我使用的是 IIS 还是内置的网络服务器,我都会收到以下错误;
The type 'foo' in 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\livesite\169c38ce\cc32b84b\App_Web_qbel5zk4.28.cs' conflicts with the imported type 'foo' in 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\livesite\169c38ce\cc32b84b\App_Web_m030ztdd.dll'. Using the one in 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\livesite\169c38ce\cc32b84b\App_Web_qbel5zk4.28.cs'.
相同的代码在运行 VS 2005 的旧 XP PC 上运行良好。我假设这取决于 .net 框架,iis 中的应用程序池设置为作为 asp.net 2 经典运行,但程序集是在下生成的v4 框架。
我尝试删除临时 asp.net 文件,但仍然遇到同样的问题。
它在项目中反对的每个类只有一个实例。那么如何修复它以使其在 VS 2012 中有效,但仍使用 .net 2.0 ?