Pertanyaan Visual Studio 2015 Razor View MVC Types tidak dikenali


syntax error

Saya menginstal Visual Studio 2015 dan reboot. Jenis "MVC" tidak diakui pada tahun 2015 tetapi masih diakui pada tahun 2013. Ini adalah web.config "Tampilan saya":

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

32
2017-07-23 17:55


asal


Jawaban:


Kami yakin ini terjadi karena Anda saat ini menggunakan MVC 4, dan perkakas MVC 4 tidak disertakan dengan Visual Studio 2015. Hanya perkakas MVC 5 dan MVC 6 yang disertakan. Jika Anda sebenarnya menggunakan MVC 5 dan melihat masalah ini, harap beri tahu kami. Anda dapat mengonfirmasi bahwa Anda menggunakan MVC 4 dengan membuka packages.config dan bergulir ke entri untuk Microsoft.AspNet.Mvc. Jika versi yang terdaftar dimulai dengan "4", ini berarti Anda menggunakan MVC 4.

Karena itu, kami menghargai umpan balik Anda dan investasi yang telah Anda lakukan di MVC 4. Berdasarkan pada Anda dan umpan balik pelanggan lainnya, kami mencari kemungkinan untuk membuat perkakas MVC 4 tersedia untuk Visual Studio 2015. Sementara itu, proyek Anda akan dikompilasi dan dijalankan di Visual Studio 2015 meskipun ada masalah perkakas. Sebagai alternatif, Anda dapat menyimpan Visual Studio 2013 dan 2015 yang diinstal pada mesin Anda secara berdampingan. Dengan begitu, Anda dapat menggunakan Visual Studio 2013 untuk proyek-proyek MVC 4 dan Visual Studio 2015 untuk proyek-proyek MVC 5 dan di atas.


25
2017-07-24 19:10



Itu tidak berhasil untukku. Tampaknya masalah ini memiliki beberapa akar penyebab terkait dengan web.config.

Satu masalah lagi adalah root web.config versi kompilasi tidak cocok.

<compilation debug="true" targetFramework="4.5.2">

<httpRuntime executionTimeout="600" maxRequestLength="10240" requestValidationMode="2.0" targetFramework="4.5.2" />

Jika versi httpruntime berbeda dari assembly, ini mungkin terjadi.


3
2017-09-14 15:57



Jika Anda meng-upgrade dari MVC4 ke MVC5: di Views / perubahan web.config

   <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

untuk

   <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

1
2017-11-18 12:40



Saya pikir masalah serupa telah dijelaskan di sini - https://stackoverflow.com/q/22832435/3350527. Versi lama dari System.Web.Mvc sedang digunakan (oleh VS 2015 opini).


0
2017-07-23 18:12



Saya sudah mencoba banyak hal untuk menyelesaikan masalah ini. Untuk beberapa nama:

  1. Memeriksa dan un-checking Tools-> Text Editor-> All Languages-> Anggota Auto List dan informasi Parameter
  2. Memulai kembali Visual Studio
  3. Menghapus semua jenis file di berbagai folder: bin, * .sou,% AppLocacalData% \ Temp, dll.

Tidak ada yang berhasil.

Lalu saya pergi ke Control Panel dan menjalankan pengaturan Visual Studio dan mengklik tombol 'Repair'. Setelah proses selesai, ditawarkan untuk me-restart mesin dan setelah itu intellisense mulai bekerja lagi dalam pandangan silet. 


0
2017-11-25 16:12



Dari Chris Zhao di asp.net: Anda dapat mempertimbangkan untuk mencopot pemasangan VS 2015, dan memasangnya kembali, dan memeriksa apakah "alat Pengembang Web" dipilih [buka Kustom selama instalasi untuk memastikannya dicentang.

Saya melakukan ini dan menyingkirkan garis bawah merah di bawah Viewbag.


0
2018-01-20 23:18



Saya menemukan bahwa saya perlu menabrak versi untuk rakitan yang berurusan dengan bagian konfigurasi ke 3.0.0.0 di file Views / Web.config:

  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

Mereka sebelumnya semua 2.0.0.0.


0
2017-11-18 16:16