Pertanyaan VS 2015 IntelliSense: Majelis Tidak Direferensikan Kesalahan


Saya baru saja beralih ke VS 2015. Saya memiliki aplikasi MVC 5 yang lebih lama yang berjalan terhadap 4,52. Di VS 2013 itu baik-baik saja.

Di VS 2015 saya mendapatkan squigglies merah di bawah saya @Html.TextBoxFor() dengan kesalahan yang menunjukkan:

Tipe 'Ekspresi <>' didefinisikan dalam sebuah perakitan yang tidak   direferensikan. Anda harus menambahkan referensi ke assembly 'System.Core,   Versi = 4.0.0.0, Budaya = netral, PublicKeyToken = b77a5c561934e089 '.

Proyek ini membangun dan berjalan dengan baik - tetapi saya prihatin tentang kesalahan IntelliSense yang tidak pernah terjadi di VS 2013. Oke, jadi saya mencoba menambahkan referensi ke System.Core seperti yang direkomendasikan dalam kesalahan di atas dan kemudian saya mendapatkan kesalahan ini:

Referensi ke 'System.Core' tidak dapat ditambahkan. Komponen ini   sudah secara otomatis direferensikan oleh sistem build.

Sekali lagi, ini baik-baik saja di VS 2013.


32
2017-07-23 22:23


asal


Jawaban:


Saya memiliki masalah yang sama, tetapi dalam waktu yang berarti saya telah menemukan jawabannya:

Saya harus menambahkan referensi berikut ke web.config saya (tambahkan di dalam pembukaan tag system.web):

<compilation debug="true" targetFramework="4.5">
    <assemblies>
                <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
                <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
                <add assembly="Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
                <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />   
                <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
                <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            </assemblies>
        </compilation>

Saya juga mengubah kerangka target dari 4.5.1 menjadi 4.5.

p.s Tutup dan buka kembali Visual Studio setelah mengubahnya.


32
2017-08-26 08:26



Saya telah mencoba sebagian besar dari ini, apa yang akhirnya berhasil bagi saya adalah membongkar proyek, mengedit file csproj, dan tambahkan yang berikut:

<Reference Include="System.Core" />

12
2017-07-14 10:37



Hanya menghapus solusi dan mendapatkan solusi dari kontrol sumber menyelesaikan ini untuk saya, menghapus .vs folder dan mulai VS2015 sebagai "devenv.exe / resetuserdata" tidak menyelesaikan masalah saya, acara menghapus komponen cache MEF tidak menyelesaikan sesuai Razor intellisense tidak berfungsi di VS 2015 jawaban.


1
2017-10-14 12:54



Saya mencoba solusi ini dan lainnya pada untaian Stack Overflow lainnya. Tidak ada yang berhasil.

Apa yang berhasil memperbaiki instalasi Visual Studio yang ditemukan di Pengaturan Sistem, Aplikasi & fitur sub-menu (klik VS dan pilih "Perbaikan"). Butuh beberapa jam, tetapi kemudian masalah itu lenyap.


0
2017-07-27 16:12



Dalam kasus saya, itu berhasil setelah mengubah tag <ProjectGuid> di .csproj file ke <ProjectGuid>{6C651A5E-8DDA-4680-804E-F9596743CBE8}</ProjectGuid> dan membuka kembali solusinya. Semua solusi yang dipasang di atas tidak berhasil untuk saya.


0
2017-11-23 07:06