我有一个针对.NET v3.5的2010项目。令人费解的是,我无法再构建v3.5项目。该项目没有添加任何引用。它甚至不会让我添加对System.Core的引用,因为它是由'构建系统'添加的。Visual Studio 2010不能再构建.NET v3.5
警告CS1685:预定义类型“System.Func”被在全球 别名 多个程序集定义;使用来自 定义 'C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ mscorlib.dll中'
IFilter.cs(82,49):错误CS0433:类型 'System.Func' 在存在'c:\ Program Files (x86)\ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Core.dll' and 'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib .dll'
看起来像是抢到4.0,但我不太清楚如何解决它。其他人遇到这个?
同事有这个相同的问题。花的Windows重新安装到纠正问题
我已经开了这一个错误:如果编译器设置为verbose我看到这个https://connect.microsoft.com/VisualStudio/feedback/details/558245/warning-cs1685-when-compiling-a-v3-5-net-application-in-visual-studio-2010
:
FrameworkPathOverride = Ç :\ WINDOWS \ Microsoft.NET \框架\ 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卸载不会自行清理。我已经开发了一个虚拟机开发,直到我有机会重新安装我的主操作系统。
我有完全相同的问题,即使我删除了我在1中设置的注册表项(在链接中),甚至试图将它们设置为值0,但仍然无法在框架3.5中构建。你修复它没有重新安装? – sabanito 2011-08-29 16:37:18
刚刚删除该密钥后,它开始工作。对不起:| – 2011-09-01 17:57:52