SORU
25 Mayıs 2010, Salı


MSBuild Komut ve VS2010 Web yayınlama geçerlidir.config Dönüşümü

Yani, VS 2010 yüklü ve bizim için bir Programdır MSBuild senaryomu değiştirme sürecindeyim entegrasyon kurmak. Her şey büyük bir istisna ile çalışıyor.

Nasıl Web uygulamak istiyorum MSBuild söyleyeyim.conifg dönüşümü ben yayınlamak oluşturmak yarattığım dosyalar...

Derlenmiş web sitesi üreten şu var ama, bir Web çıktılar.config, Web.Hata ayıklama.config ve Web.Bırakın.derlenmiş çıkış dizin için yapılandırma dosyaları (3). Bir dosya sistemi için yayınlamak gerçekleştirmek studio dönüştürme ve tek çıkış Web yapacağız.uygun değişiklikleri ile config...

<Target Name="CompileWeb">
    <MSBuild Projects="myproj.csproj" Properties="Configuration=Release;" />
</Target>

<Target Name="PublishWeb" DependsOnTargets="CompileWeb">
    <MSBuild Projects="myproj.csproj"
    Targets="ResolveReferences;_CopyWebApplication"
    Properties="WebProjectOutputDir=$(OutputFolder)$(WebOutputFolder);
                OutDir=$(TempOutputFolder)$(WebOutputFolder)\;Configuration=Release;" />
</Target>

Herhangi bir yardım iyi olurdu..!

Bu yapılabilir biliyorum ama mümkünse yeni VS 2010 yolu kullanarak bunu yapmak istiyorum

CEVAP
3 HAZİRAN 2010, PERŞEMBE


Benzer bilgi arıyordum ve oldukça biraz araştırma ben yaptım, bulamadık .hedefleyen Visual Studio 2010 ve MSBuild 4.0 ile gelen dosyaları. Bu dönüşümü gerçekleştirmek MSBuild görev için bakmak için en iyi yer olduğunu düşündüm.

Söyleyemedim kadarıyla, aşağıdaki MSBuild görevi kullanılır:

<Project ToolsVersion="4.0"
         DefaultTargets="Deploy"
         xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <UsingTask TaskName="TransformXml"
               AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>

    <PropertyGroup>
        <ProjectPath>C:\Path to Project\Here</ProjectPath>
        <DeployPath>C:\Path to Deploy\There</DeployPath>
        <TransformInputFile>$(ProjectPath)\Web.config</TransformInputFile>
        <TransformFile>$(ProjectPath)\Web.$(Configuration).config</TransformFile>
        <TransformOutputFile>$(DeployPath)\Web.config</TransformOutputFile>
        <StackTraceEnabled>False</StackTraceEnabled>
    </PropertyGroup>


    <Target Name="Transform">
        <TransformXml Source="$(TransformInputFile)"
                      Transform="$(TransformFile)"
                      Destination="$(TransformOutputFile)"
                      Condition="some condition here"
                      StackTrace="$(StackTraceEnabled)" />
    </Target>
</Project>

Yukarıdaki test ettik ve çalışır olduğunu teyit edebilir. Yapısı ile uyum için biraz ince ayar gerekiyor senaryoyu daha iyi inşa edebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008