Visual Studio Express 2012 ve Typescript çıktı dizini
Typescript eklentisini VS'ye başarıyla kurdum. Derlenmiş js dosyalarının çıkış dizinini değiştirmek istiyorum. Şu anda js dosyaları ts dosyalarıyla aynı dizinde oluyor. Bir çözüm buldum, web essentials'ı kurmam gerektiğini ve bununla derleyici ayarlarını değiştirebileceğimi söylüyordu. Ne yazık ki, ücretsiz VS Express üçüncü taraf şeyleri kurmama izin vermiyor. Sorun değil, ama js dosyalarının çıkış dizinini değiştirmek için başka bir çözüm var mı? Komut satırında bu, basit bir --out bayrağı.
Cevap #1
Express'in sınırlamaları hakkında bilgim yok, ama Web Essentials olmadan Pro sürümünde bunu nasıl yapacağınız şöyle:
Projenizin içindeki .csproj dosyasını favori metin düzenleyicinizle açın. Şuna benzeyen property gruplarını arayın:
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
...
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
...
</PropertyGroup>
ve bunların her birinin içine şöyle bir özellik ekleyin:
<TypeScriptOutDir>my/dir</TypeScriptOutDir>
Eğer C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.TypeScript.targets dosyasını açarsanız, bu özelliklerin komut satırı bayraklarına nasıl eşlendiğini ve bunu nasıl çözdüğümü görebilirsiniz.
Dediğim gibi Express'i bilmiyorum ve .csproj dosyalarını değiştirmede herhangi bir kısıtlama getirip getirmediğini de bilmiyorum, bu yüzden bunun işe yarayıp yaramadığını bana bildirin.
Cevap #2
.csproj dosyasını düzenlemenize gerek yok, sadece proje özelliklerine gidin ve "JavaScript çıktısını dizine yönlendir" seçeneğini ayarlayın
