ClickOnce projesini yayınlayan küçük bir C# uygulaması oluşturmak için kullanılan bir DOS komut satırından çalıştırdığım basit bir toplu iş dosyasına sahibim.MSBuild komut satırı ile yayın sürümünü, projenin derleme sürümü olarak belirtin
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/"
Bu, şu anda uygulama yayımlar, ancak Visual Studio'nun "Yayınla" sekmesinde ayarlanmış Sürüm Yayınla kullanır: Bir satır şudur. Yayınlama sürümünü komut satırında ayarlamayı ümit ediyorum ve özellikle de projenin Montaj Sürümü'u kullanmak istiyorum. Bir şey gibi:
msbuild MyApp.csproj /t:publish /property:PublishDir="deploy/" /property:PublishVersion="$(Proj.AssemblyVersion)"
Bu sadece geçici bir çözümdür, çünkü özel bir görev oluşturmadan yapmaya umuyorum ve daha sonra bir daha uygun yapı sistemi ile değiştirecektir.
Alternatif ben -Update
bayrağıyla Mage Command Line Tool kullanılarak yayınlanan tezahür sürümünü güncelleyerek baktım, ama o olurdu PowerShell kullanmadan montaj sürüm projesinden numarasını veya yerleşik takımını almak veya bazı program nasıl bilmiyordum indirilmesi gerekiyor. Visual Studio ile birlikte gelen bir şeyi kullanabilirsem, bu da işe yarayacaktı.
cevabını mu [Bu soru] (http://stackoverflow.com/questions/1859328/setting-assemblyfileversion-with-msbuild-call) hiç yardım – adrianbanks
@adrianbanks: Bu, toplu betikteki bazı değişkenlerden derleme sürümünü ayarlar. Dağıtım sürümünü kurulum sürümünden (projenin AssemblyInfo.cs içinde derleme sürümünün depolandığı) ayarlamasını umuyorum. –