Ada yang berhasil mendapatkan kompilasi aplikasi .NET 4.0 di server CI tanpa menginstal Visual Studio 2010 di server CI?
Tidak ada SDK untuk .NET 4.0. Telah menginstal .NET 4.0 di CI Server. Msbuild.exe berfungsi untuk proyek sederhana dan memberikan peringatan berikut:
(GetReferenceAssemblyPaths target) -> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.t Target (847,9): peringatan MSB3644: Rakitan referensi untuk kerangka kerja ".NETFramework, Version = v4.0" tidak ditemukan. Untuk mengatasinya, instal SDK atau Targeting Pack untuk versi framework ini atau targetkan ulang aplikasi Anda ke versi framework yang SDK atau Targeting Packnya telah Anda instal. Perhatikan bahwa rakitan akan diselesaikan dari Cache Majelis Global (GAC) dan akan digunakan sebagai pengganti rakitan referensi. Oleh karena itu perakitan Anda mungkin tidak ditargetkan dengan benar untuk kerangka yang Anda maksudkan.
Jawaban:
Anda tidak perlu menginstal VS lagi, Anda dapat menginstal "Microsoft Windows SDK untuk Windows 7 dan .NET Framework 4" sekarang.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b
sumber
SDK untuk .NET 4.5 tersedia di sini . Pemasang berfungsi baik dengan proxy dengan otorisasi dasar. Sistem Operasi yang Didukung: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2
PS Jawaban saya lebih seperti komentar atas jawaban Jeremy , tapi reputasi saya tidak cukup untuk mengomentari jawaban.
sumber
alternatif lain: tanpa menginstal Net 4.0 SDK atau vs 2010
Salin folder rakitan referensi dari mesin dev Anda ke server build (190MB).
gunakan msbuild -p: opsi FrameworkPathOverride untuk menunjuk ke folder rakitan referensi
lokasi rakitan referensi:
C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 atau C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0
menemukan ini dari:
.NET 4.0 membangun rakitan referensi server peringatan MSB3644
Jika Anda mendapatkan kesalahan ini: "Microsoft.WebApplication.t Target tidak ditemukan" - cukup salin target dari mesin dev https://stackoverflow.com/a/5344246/423356
jika mvc3 tidak diinstal di server build; "tambahkan rakitan yang dapat diterapkan" ke proyek mvc http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
Jika Anda mengalami error saat membuat project MSTest tanpa menginstal sdk atau visual studio; Ada beberapa posting blog tentang ini, sayangnya solusinya terlalu rumit untuk saya. Saya menggunakan NUnit, bukan MSTest
sumber
Halaman ini mencantumkan .NET SDK untuk setiap versi Visual Studio. http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx
Untuk unduhan yang lebih kecil, pilih 'paket pengembang' atau 'paket penargetan' daripada Windows SDK lengkap.
sumber