4

Msbuild 在我的计算机上运行良好,但是当我尝试使用竹子/msbuild 构建项目时,由于某种原因它引用了 .net 4.0。

DB\DbExt.cs(95,42): error CS0433: The type 'System.Func<T1,T2,TResult>' exists in both 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll' and 'c:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll' [C:\Users\Administrator\bamboo-home\xml-data\build-dir\GITEXP-GITEXPORT-JOB1\NotMissing\NotMissing\NotMissing.csproj]

我需要使用 MSBuild 4.0,因为我正在使用新的编译器功能(默认参数等)。由于某种原因 System.Core 4.0 被引用,即使它的目标是 3.5。

4

2 回答 2

6

这是已知问题。链接链接链接链接

我认为,我通过从项目中删除 System.Core 程序集引用来修复它(这是很久以前的事了)。

或者尝试以这种方式修改您的项目:

<Reference Include="System.Core">
    <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>  
于 2012-03-15T16:44:59.270 回答
-1

确保项目属性的“参考路径”选项卡中没有提及任何内容。如果您想在此处提及 dll 的引用路径,则应确保您添加的 dll 在提及的路径中仅存在一次。空参考路径

于 2015-05-23T11:44:31.193 回答