Ada*_*oll 13 c# visual-studio-2010 .net-3.5
我有一个针对.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)\ Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll'和'C:\ WINDOWS\Microsoft.NET \框架\ v4.0.30319\mscorlib.dll中'
看起来有些东西正在抓住4.0但我不太确定如何修复它.还有其他人碰到这个吗?
同事有同样的问题.重新安装Windows以解决问题
我在这个问题上打开了一个错误:https://connect.microsoft.com/VisualStudio/feedback/details/558245/warning-cs1685-when-compiling-a-v3-5-net-application-in-visual-工作室2010
如果编译器设置为verbose,我会看到:
FrameworkPathOverride = C:\ Windows\Microsoft.NET\Framework\v4.0.30319
其定义为:
指定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 ...
重新安装了好几次.Visual Studio卸载不会自行清理.我已经开发了一个虚拟机来开发,直到我有机会重新安装我的主操作系统.