У меня есть проект, который содержит много ссылок, и все они являются условными, шоу, которое я вручную редактировать PROJ файлы, как показано ниже,Visual Studio Условный Редактор конфигурации проекта
<ItemGroup Condition=" '$(Configuration)' == 'Release' ">
<Reference Include="Assembly1">
<HintPath>..\Release\Path\Assembly1</HintPath>
</Reference>
<Reference Include="Assembly2">
<HintPath>..\Release\Path\Assembly2</HintPath>
</Reference>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'Debug' ">
<Reference Include="Assembly1">
<HintPath>..\Debug\Path\Assembly1</HintPath>
</Reference>
<Reference Include="Assembly2">
<HintPath>..\Debug\Path\Assembly2</HintPath>
</Reference>
</ItemGroup>
Заметим, что это всего лишь пример, с только две конфигурации, выпуск и отладка, в настоящее время у нас есть 4 конфигурации на платформу, и мы имеем дело с хранением около 12 конфигураций, 3 для .NET 3.5, .NET 4 и .NET 4.5
Интересно, есть ли какие-либо другие лучше, чем это?
- Есть ли какой-либо плагин визуальной студии, который позволяет нам выполнять эти конфигурации в каком-то пользовательском интерфейсе, а не редактируя xml, потому что он становится сложным с каждым днем.
- Есть ли какие-либо скрипты в MSBuild или что-нибудь, что, вероятно, может читать некоторые пользовательские xml или некоторые хранилища данных, и мы можем автоматизировать этот процесс?
- Если я создаю другой файл VSProj для различной конфигурации, то очень важно, чтобы файлы содержимого были добавлены правильно, но единственными проблемами являются ссылки.
- Есть ли другой инструмент, который может легко управлять ссылками на конфигурацию?
Моей главной задачей является хранение и управление ссылками в соответствии с типами конфигурации.
Может быть, пришло время использовать [NAnt] (http://nant.sourceforge.net) ... – CedX
ли NAnt интегрируется с визуальной студией и имеет ли она более простую форму пользовательского интерфейса? –
Я не знаю, существует ли плагин для Visual Studio. Для NAnt есть некоторый GUI (см. Http://nant.sourceforge.net/external.html), в основном NAntBuilder.Но я сомневаюсь, что есть один, который подходит вам. – CedX