2013-06-28 8 views
5

पर डिफ़ॉल्ट बिल्ड कॉन्फ़िगरेशन जोड़ें मेरी टीम और मैं कई परियोजनाओं के लिए वीएस2012 का उपयोग कर रहा हूं, और हमारे क्यूए और यूएटी समूह के साथ वर्कफ़्लो विकसित किया है जिसमें 5 वातावरण शामिल हैं: स्थानीय, विकास स्टेजिंग, परीक्षण, प्रजनन, और उत्पादन । हमने खुद को प्रत्येक परियोजना और समाधान के लिए स्थानीय/देव/टेस्ट/प्रीप्रोड/प्रोड बिल्ड कॉन्फ़िगरेशन बनाने के लिए पाया है, और डीबग को हटाएं और कॉन्फ़िगरेशन जारी करें।विजुअल स्टूडियो

क्या वीएस को डीबग/रिलीज कॉन्फ़िगरेशन की बजाय नई परियोजनाओं पर डिफ़ॉल्ट रूप से इन वातावरणों को बनाने का कोई तरीका है?

संपादित करें: मुझे इसके लिए कोई वैश्विक विकल्प नहीं मिला है, क्योंकि ऐसा लगता है कि निर्माण कॉन्फ़िगरेशन सभी व्यक्तिगत प्रोजेक्ट फ़ोल्डरों में हैं।

मैं क्या किया है मेरी सबसे आम परियोजनाओं में से कुछ लगता है और thusly परियोजना टेम्पलेट्स संशोधित:

  • .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 config प्रविष्टियों की जगह:
    <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>
  • मैंने वेब.Lebug.config, Web.Dev.config, Web.Dev.config, और Web.Test.config और Web.Release.config को Web.Preprod.config और Web.Prod.config पर कॉपी और नाम बदल दिया।

जब मैं नई परियोजनाएं बनाता हूं, तो मेरे सभी वांछित वातावरण वहां होते हैं, और डीबग चला जाता है! हालांकि, रिलीज अभी भी वेब सहित है। रिलीज। कॉन्फिग फ़ाइल, जिसे मैंने हटा दिया। कोई विचार जहां यह बाहरी कॉन्फ़िगरेशन फ़ाइल/बिल्ड कॉन्फ़िगरेशन आ रहा है?

उत्तर

2

हां, custom project template बनाएं। यदि यह पर्याप्त नहीं है, तो आप custom project type भी बना सकते हैं, जो कि थोड़ा अधिक शामिल है।

+0

मैंने प्रोजेक्ट टेम्पलेट का निर्यात किया है, और यह मेरी टीम के वितरण के लिए अच्छी तरह से काम करता प्रतीत होता है। हालांकि, आयात पर अभी भी रिलीज फ़ाइल/बिल्ड कॉन्फ़िगरेशन है। कोई सुझाव? – greven

संबंधित मुद्दे