【发布时间】:2011-02-17 21:05:01
【问题描述】:
我有一个针对 .NET v3.5 的 2010 年项目。莫名其妙地我无法再构建 v3.5 项目。该项目没有添加任何引用。它甚至不允许我添加对 System.Core 的引用,因为它是由“构建系统”添加的。
警告 CS1685:预定义类型“System.Func”定义在 全局中的多个程序集 别名;使用来自的定义 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll'
IFilter.cs(82,49):错误 CS0433:类型“System.Func” 存在于两个 'c:\Program Files (x86)\参考 程序集\Microsoft\Framework\v3.5\System.Core.dll' 和 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll'
4.0 似乎有什么问题,但我不太确定如何修复它。还有其他人遇到这种情况吗?
同事也有同样的问题。需要重新安装 Windows 才能解决问题
如果编译器设置为详细,我会看到:
FrameworkPathOverride = C:\Windows\Microsoft.NET\Framework\v4.0.30319
这是defined:
指定 mscorlib.dll 的位置 和 microsoft.visualbasic.dll。这 参数等价于 vbc.exe 的 /sdkpath 开关 编译器。
其他一些有趣的花絮:我一起创建了一个新项目,根本无法构建 v3.5。我可以毫无问题地构建 2.0、3.0、3.5 客户端配置文件、4.0 和 4.0 客户端配置文件。 VB.NET 可以构建 v3.5 但 C# 不能。我尝试重新安装 .NET 3.5、4.0 和 Visual Studio 2010,但没有成功。 Visual Studio 调试日志没有显示任何有趣的内容,并且安全模式不起作用。
试图避免重新安装 Windows...
编辑:我开始意识到其他人也面临这个问题。 Link、Link、Link
重装了好几次。 Visual Studio 卸载后不会自行清理。在我有机会重新安装我的主操作系统之前,我已经启动了一个虚拟机进行开发。
【问题讨论】:
标签: c# .net-3.5 visual-studio-2010