Моя команда и я используем VS2012 для ряда проектов и разработали рабочий процесс с нашей группой QA и UAT, которая включает в себя 5 сред: локальное, этап разработки, тестирование, предварительная подготовка и производство , Нам удалось создать конфигурацию Local/Dev/Test/Preprod/Prod для каждого проекта и решения, а также удалить конфигурации отладки и выпуска.Добавить конфигурацию по умолчанию для Visual Studio
Есть ли способ, чтобы VS создавал эти среды по умолчанию для новых проектов вместо конфигураций отладки/выпуска?
EDIT: Я не смог найти глобальный вариант для этого, так как кажется, что все конфигурации сборки находятся в отдельных папках проекта.
Что я сделал, это найти некоторые из моих самых общих проектов и модифицировать шаблоны проектов таким образом:
- Измените файл .csproj и заменить PropertyGroups со следующим:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Local|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <-- SNIP --> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Prod|AnyCPU' "> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup>
- Добавить мой соответствующий преобразующее Web.Config директива:
<Content Include="Web.config" /> <Content Include="Web.Local.config"> <DependentUpon>Web.config</DependentUpon> </Content> <Content Include="Web.Dev.config"> <DependentUpon>Web.config</DependentUpon> </Content> <Content Include="Web.Test.config"> <DependentUpon>Web.config</DependentUpon> </Content> <Content Include="Web.Preprod.config"> <DependentUpon>Web.config</DependentUpon> </Content> <Content Include="Web.Prod.config"> <DependentUpon>Web.config</DependentUpon> </Content>
- Модифицированные мой .vstemplate файл и заменила Web.Debug и Web.Release записи конфигурации, как например:
<ProjectItem ReplaceParameters="true" TargetFileName="Web.config">WebApiWeb.config</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Web.Local.config">Web.Local.config</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Web.Dev.config">Web.Dev.config</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Web.Test.config">Web.Test.config</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Web.Preprod.config">Web.Preprod.config</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Web.Prod.config">Web.Prod.config</ProjectItem>
- Я скопировал и переименовал Web.Debug.config в Web.Local.config, Web.Dev.config и Web.Test.config и Web.Release.config в Web.Preprod.config и Web.Prod.config.
Когда я создаю новые проекты, все мои требуемые среды там, и отладка ушла! Однако Release все еще существует, включая файл web.Release.Config, который я удалил. Любая идея, в которой может возникнуть такая внешняя конфигурация конфигурационного файла/сборки?
Я экспортировал шаблон проекта и, похоже, хорошо работает для распространения для моей команды. Тем не менее, при импорте все еще имеет конфигурацию Release/build. Какие-либо предложения? – greven