Hem .NET 3.5 hem de .Net 4.0 için bir proje derlemem gerekiyor. Bunu yapmanın en düşük sürtünme yolu nedir? Bu projeyi başka bir derlemeden başvuruyorsam, hangi çalışma zamanının hedeflendiğini nasıl belirleyebilirim? Yoksa doğrudan ikili dosyalara başvurmalı mıyım?Bir projeyi hem .NET 3.5 hem de 4 için nasıl derlerim?
cevap
Bunu iki csproj dosyası alarak yapıyorum. Sonra sürümü, referansları, yapı sembollerini, vb. Kolayca ayarlayabilirim.
<Compile Include="..\TheMainProject\**\*.cs" />
Bu "tüm .cs dosyalarını derlemek diyor ve: (ikincil .csproj olarak) Ben
yani - hem de dosya listesini tutmak zorunda kalmamak için, ben dahil bir battaniye kullanın altında. \ TheMainProject ".
Teşekkürler, bence bunun için gideceğim. –
Neden buna ihtiyacınız var? posta/ön build görev Eğer argüman "toolversion" bakın farklı bir çerçeve hedef
http://msdn.microsoft.com/en-us/library/ms164311.aspx
MSBuild.exe MyProject.proj /ToolsVersion:4.0 msbuild çalıştırabilirsiniz ile
ve
http://msdn.microsoft.com/en-us/library/ee395432.aspx
de bakabilirsiniz Ama yine de herhangi situat görmüyorum İhtiyacım olan iyon.
Tam çalışma zamanı, silverlight, monodroid, vs. hedeflerken benzer bir durum var. Veya tabiki kodunuz .net sürümü arasında biraz farklıysa. Belki de sadece çerçevenin yeni sürümlerinde desteklenen bir özellik ekleyerek. – CodesInChaos
Çoklu hedefleme özelliğinden yararlanabilirsiniz.
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<MSBuild Projects="@(ProjectsToBuild)"
Properties="TargetFrameworkVersion=$(CustomTargetFrameworkVersion)" />
Daha fazla ayrıntı için bakınız::
- 1. Hem x86 hem de x64 için derleme
- 2. JPA: Hem QueryCriteria'da hem de
- 3. Hem $ _GET hem de $ _POST
- 4. Hem ASP.NET MVC hem de tarayıcı için HTML templating çözümü?
- 5. Python, hem dosya hem de terminal için çıkış nasıl gönderilir
- 6. Hem .aspx hem de .cs dosyalarını dağıtın
- 7. Hem 320x480 hem de 480x854 için uygulama nasıl geliştirilir?
- 8. NSLog() hem konsol hem de dosyaya
- 9. Hem jquery.js hem de scriptaculous.js dosyalarını kullanın?
- 10. Hem Cassandra (NoSQL) hem de mysql (RDBMS)
- 11. Bir soket nasıl hem bağlanabilir hem de kapatılabilir?
- 12. Hem Kalın hem de İtalik olan bir NSFont nasıl oluştururum?
- 13. Hem istemci hem de sunucuyu ana
- 14. Aşırı yükleme * operatörü hem sağ hem de solda çalışmak için
- 15. Hem DB2 hem de Oracle için java'yı kullanarak BLOB'u ekleyin
- 16. Hem okuma hem de yazma için açık dosya?
- 17. iOS'ta hem mobil safari hem de uygulama için Benzersiz Tanımlayıcı
- 18. Hem jpg hem de png için meta verileri yaz
- 19. Hem iPhone hem de Android için uygulama geliştirme
- 20. Hem Powermock hem de JMockit ünite testleri için test kapsamı
- 21. InternalResourceViewResolver birlikte hem jsp hem de html'yi çözmek için
- 22. F # içinde neden hem bir List.empty hem de bir List.Empty
- 23. Bir zincirdeki tüm sertifikaların alınması; hem ara hem de kök
- 24. Hem CORS desteği hem de NTLM kimlik doğrulaması nasıl etkinleştirilir?
- 25. Hem normal hem de bölünmüş ActionBar nasıl görüntülenir?
- 26. İyonik Çerçeve - $ İyonikYükleme: Hem eğirici hem de etiket nasıl görüntülenir?
- 27. NSAttributedString'e hem kalın hem de italik yazı tipi nasıl uygulanır?
- 28. Laravel 4 yol URL'sinde hem kimlik hem de sümük nasıl kullanılır? (resource/id/slug)
- 29. Hem CryptoJS hem de Java Code farklı çıktı şifrelemesi
- 30. RPM paketinin hem sürüm hem de normal versiyonunu oluşturma
Gerçek farklar var mıdır edilir kodunuzu veya
Temelde böyle bir şey ile sona erecek Farklı platformları hedeflerken hangi DLL'lere başvurursunuz? – alunKodunuzda herhangi bir .NET4 özelliğini kullanmıyorsanız neden .NET 4 olarak derlemeye ihtiyacınız var? Bir .NET4 projesi, .NET 3.5 derlenmiş ikili dosyalarını herhangi bir sorun olmadan kullanabilir. – jgauffin
Hayır, kodda fark yoktur. Tüm derlemeler 2.0 sürüm lib'leri referans alır. –