Изменить атрибут действия сборки файла с помощью Team Build 2010 - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть проект, который мы публикуем через ClickOnce;и этот проект содержит некоторые библиотеки DLL для локализации.Но, как вы знаете, эти DLL не имеют прямой ссылки на проект.Они находятся в отдельной папке в проекте.

Из-за предупреждений анализа кода мы настроили для атрибута Build Action этих файлов значение None.Но если опубликовать, пока их Build Action = None, как вы думаете, Visual Studio не включает их в пакет.Поэтому, прежде чем мы начнем публиковать, мы изменим их атрибут Build Action на Content.

Но теперь я хочу опубликовать через Team Build 2010;поэтому Team Build создаст пакет ClickOnce.Однако я не смог найти способ изменить атрибут Build Action файла.

Есть ли какой-нибудь возможный способ этого?

1 Ответ

0 голосов
/ 14 декабря 2011

Я нашел свое собственное решение с использованием атрибута Condition.

Файл проекта содержит элементы решения в соответствии с их свойством Build Action.Например, если файл Build Action = None, файл проекта содержит его следующим образом

<None Include="MyRequiredAssembly.dll" />

В противном случае, если файл Build Action = Content выглядит следующим образом

<Content Include="MyRequiredAssembly.dll" />

Все эти файлыобъединяются в <ItemGroup>, а тег ItemGroup имеет атрибут Condition.Поэтому я решил использовать Condition для изменения свойства Build Action следующим образом.

<ItemGroup Condition="'$(Configuration)|$(Platform)' == 'Publish|AnyCPU'">
    <Content Include="MyRequiredAssembly.dll" />
</ItemGroup>
  <ItemGroup Condition="'$(Configuration)|$(Platform)' == 'Publish|AnyCPU'">
 <None Include="MyRequiredAssembly.dll" />
</ItemGroup>

Надеюсь, это вам тоже поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...