2013-06-28 6 views
5

Моя команда и я используем 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, который я удалил. Любая идея, в которой может возникнуть такая внешняя конфигурация конфигурационного файла/сборки?

ответ

2

Да, создайте custom project template. Если этого недостаточно, вы даже можете создать custom project type, что немного более активно.

+0

Я экспортировал шаблон проекта и, похоже, хорошо работает для распространения для моей команды. Тем не менее, при импорте все еще имеет конфигурацию Release/build. Какие-либо предложения? – greven