MSBuild Extension Pack'i, yükleyiciyi çalıştırmanızı gerektirmeyen "yerel" bir referansla birlikte kullanmanın bir yolu var mı? Diğer bir deyişle, hedefleri bir çözüm öğeleri klasörüne kaydedebilir, böylece her geliştirici yüklemek zorunda kalmaz mı?MSBuild Extension Pack'i kurulum olmadan kullanmak mümkün mü?
cevap
Görevler için içe aktarma ifadesinden önce, ExtensionTasksPath özelliğini bildirmeniz gerekir. Örneğin bir göz atın:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ExtensionTasksPath Condition="'$(ExtensionTasksPath)' == ''">E:\Data\Development\My Code\Community\MSBuild\ExtensionPack\</ExtensionTasksPath>
</PropertyGroup>
<Import Project="$(ExtensionTasksPath)MSBuild.ExtensionPack.tasks"/>
<Target Name="Demo">
<MSBuild.ExtensionPack.FileSystem.File TaskAction="GetTempFileName">
<Output TaskParameter="Path" PropertyName="TempPath"/>
</MSBuild.ExtensionPack.FileSystem.File>
<Message Text="TempPath: $(TempPath)" />
</Target>
</Project>
MSBuild Topluluk görevleri benzer ancak mülkiyet MSBuildCommunityTasksLibadlandırılır. SDC görevleri için onun TasksPath adını aldığını düşünüyorum.
Teşekkür ederiz! Sadece DNRtv bölümlerini MSBuild'de izledim ve harikalardı. – Bob
Bunu göreceli yollarla çalışmak için sorun yaşadım (örneğin, c: \ blah değil .. \ blah).
Bunun nedeni, eğer göreli olsaydı ExtensionTasksPath değişkenini yeniden kullanamazsınız çünkü dosyanız (.csproj) ve MsBuild.ExtensionPack.tasks dosyası farklı konumlarda olduğundan, göreli olarak farklı bir değer elde edilir. yolu.
<PropertyGroup>
<ExtensionTasksPath Condition="'$(ExtensionTasksPath)' == ''">..\4.0\</ExtensionTasksPath>
</PropertyGroup>
<Import Project="..\references\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks"/>
sadece yerine ".. \ 4.0 \" ihtiyaç nedeni ": bu ne (sizin .Csproj dosyasının en üstünde koymak) benim için çalışma var bu Sonunda
"(boş) MsBuild.ExtensionPack.tasks dosyası boş algılar ve bu durumda bazı farklı şeyler yapar. Daha sonra yükseltmek istediğimde MsBuild.ExtensionPack.tasks dosyasını kesmek istemedim.Bu benim için çalıştı. Teşekkürler! –
- 1. DISPLAY olmadan pyplot kullanmak mümkün mü?
- 2. Yönlendirme olmadan FlashMessenger'ı kullanmak mümkün mü?
- 3. MSBuild olmadan bir C# projesi derlemek mümkün mü?
- 4. Linq-SQL'i sürükle-bırak olmadan kullanmak mümkün mü?
- 5. NetBeans projeleri olmadan, NetBeans dışındaki Jackpot kullanmak mümkün mü?
- 6. apache mahout'unu hadoop bağımlılığı olmadan kullanmak mümkün mü?
- 7. GCM olmadan Chrome'da yeni Push Notifications desteğini kullanmak mümkün mü?
- 8. Cocos2d'de UIPickerView kullanmak mümkün mü?
- 9. OCaml'de boru kullanmak mümkün mü? F In #
- 10. Lumen'de (Laravel) Kiril sembolleri kullanmak mümkün mü?
- 11. OpenGL ES 2.0 NDK olmadan mümkün mü?
- 12. Sails.js'de birden fazla şablon motoru kullanmak mümkün mü?
- 13. AIDL arabirimlerinde miras kullanmak mümkün mü?
- 14. SHA256CryptoServiceProvider ve WinXP'de kullanmak mümkün mü?
- 15. Arabirim tanımında alıcı/ayarlayıcı kullanmak mümkün mü?
- 16. Panda3D'yi bir wxPython uygulamasında kullanmak mümkün mü?
- 17. SystemEvents ile Özel EventArgs kullanmak mümkün mü?
- 18. xUnit ile Bağımlılık Enjeksiyonu kullanmak mümkün mü?
- 19. E-postalardaki degradeleri kullanmak mümkün mü?
- 20. Paradox veritabanı ile nHibernate kullanmak mümkün mü?
- 21. Bir e4 uygulamasında FormEditor kullanmak mümkün mü?
- 22. JSXTransformer.js ile Harmony (ES6) kullanmak mümkün mü?
- 23. Delphi yöntemi argümanlarında Attributes kullanmak mümkün mü?
- 24. Java SE ortamında javax.interceptor kullanmak mümkün mü?
- 25. Gömülü modda OCaml kullanmak mümkün mü?
- 26. Linq ile nesnelere yansıma kullanmak mümkün mü?
- 27. Qt ile cin kullanmak mümkün mü?
- 28. Masaüstü uygulamalarında EJB 3.1 kullanmak mümkün mü?
- 29. Android Eşzamanlı interpolators kullanmak mümkün mü?
- 30. Bir Facebook Uygulamasında Paralaks kullanmak mümkün mü?
Bu tür bir "yükleme" adı, "xcopy dağıtımı" olarak adlandırılır –
Son yorumum, dilbilgisi konusunda biraz zayıf. Üzgünüm, uykum var ... –
Takip etmiyorum. Uzantıları yüklemek için msi'yi çalıştırmadan, MSBuild Uzantılarını makinedeki herhangi bir konumda referans gösterip gösteremeyeceğinizi merak ediyordum. – Bob