2010-03-30 3 views
8

Я использую некоторые пользовательские задачи из MSBuild Extension Pack (MEP). Мои проекты разделены между многими файлами. В этих файлах я импортирую задания MEP, используя (дважды или три раза в два/три файла). Я получаю предупреждение, когда делать это как:Как получить индивидуальные задачи импорта более одного раза без предупреждения?

... предупреждение MSB4011: "C: \ Program Files \ MSBuild \ ExtensionPack \ MSBuild.ExtensionPack.tasks" не могут быть импортированы снова. Это было , уже импортированное по адресу «D: ... \ Tasker.proj (5,3)». Это , скорее всего, ошибка создания сборки. Этот последующий импорт будет игнорируется.

Кто-нибудь знает, как избавиться от этого предупреждения? Пожалуйста помоги!

+1

Ум ... Не импортировать более одного раза? – Oded

+1

Я написал https://connect.microsoft.com/VisualStudio/feedback/details/726728/msbuild-warning-msb4011-for-multiple-imports-is-harmful-for-property-sheets#tabs для этой проблемы. –

+0

Также проверьте ваш csproj для дублирования импорта. –

ответ

12

Обход этого вопроса будет следующим: вызов импорта с условием проверки существования уникального свойства, определенного в рассматриваемом файле проекта. Надеюсь это поможет!

+6

Просто добавьте комментарий с фрагментом кода, откуда этот вопрос задавали в другом месте: '' где 'Tasks.targets 'имеет в нем' true ' – Chris

+1

И если я действительно хочу включить smth дважды? Возможно, с разными параметрами. Люди C++ сделали бы это много. – hypersw

+0

Условия также не переопределяются при выполнении сборки в VS: https://msdn.microsoft.com/en-us/library/92x05xfs.aspx – Ivan

0

Это предупреждение произошло со мной, когда я создал свое приложение из VS IDE и с помощью инструмента MSBuild параллельно. Я предполагаю, что то же самое может произойти, когда вы работаете с более чем одним окном VS в том же проекте

0

Удалите автоматически сгенерированный файл yourproject.nuget.props и предупреждение исчезнет.