Я нашел свое собственное решение с использованием атрибута 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>
Надеюсь, это вам тоже поможет.