MSbuild 4.0 ссылается на System.Core 4.0, когда проект нацелен на 3.5 - PullRequest
4 голосов
/ 15 марта 2012

Msbuild отлично работает на моем компьютере, но когда я пытаюсь собрать проект с использованием bamboo / 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.

Ответы [ 2 ]

6 голосов
/ 15 марта 2012

Это известная проблема. Ссылка , Ссылка , Ссылка , Ссылка

Я исправил это, удалив ссылку на сборку System.Core из проекта, я думаю (это было давно).

Или попробуйте изменить ваш проект следующим образом:

<Reference Include="System.Core">
    <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>  
0 голосов
/ 23 мая 2015

Убедитесь, что ничего не упомянуто во вкладке Reference Paths свойств проекта.Если вы хотите упомянуть ссылочный путь библиотеки DLL здесь, вы должны убедиться, что добавляемая вами библиотека DLL присутствует только один раз в упомянутом пути. Empty Reference Paths

...