Pertanyaan CS0012 System.enum didefinisikan dalam majelis yang tidak dirujuk pada penargetan server build .NET 4.5


Saya memiliki penargetan aplikasi web ASP.NET .NET 4.5. Secara lokal, proyek dibangun, tetapi pada server build (TeamCity) gagal:

... cs (77, 38): error CS0012: Jenis 'System.Enum' didefinisikan dalam   perakitan yang tidak direferensikan. Anda harus menambahkan referensi ke perakitan   'System.Runtime, Versi = 4.0.0.0, Budaya = netral,   PublicKeyToken = b03f5f7f11d50a3a '.

Apa yang bisa menjadi penyebab (dan perbaikan) ini?


7
2018-06-17 06:57


asal


Jawaban:


Saya memiliki pesan kesalahan yang sama (meskipun kerangka penargetan 4.5.1). Jawabannya bagi saya adalah menginstal Microsoft .NET Framework 4.5.1 Paket Pengembang di server pembangunan.

Jika kerangka penargetan 4.5 dan server build menjalankan Windows Server 2012, pastikan untuk menambahkan .NET Framework 4.5. fitur menggunakan Server Manager. Jika TeamCity diinstal pada Windows versi sebelumnya, periksa Panduan instalasi Microsoft .NET Framework.


7
2018-01-05 13:32



Masalahnya adalah bahwa Team City didirikan untuk menggunakan "Visual Studio 2013" di langkah membangun, sementara proyek kami menggunakan "Visual Studio 2012".


2
2018-06-17 11:11