2012-09-22 22 views

cevap

0

Aynı problemi çalışma çözümümde de gördüm. Ancak Intellisense hala VS sihirbazı tarafından oluşturulan yeni mvc4 projeleri için çalışıyordu. csproj dosyasını yeni csproj dosyasıyla karşılaştırdığımda, başvurulan tüm mvc meclisleri için seçenekler ayarlandığını belirttim SpecificVersion = true ve copy local = true. Bu yüzden projem için de aynısını yaptım ve sorun ortadan kayboldu.

1

Sadece herhangi bir projede RazorGenerator.Mvc kullanırken aynı sorunu yaşadım. Yepyeni bir MVC4 projesi oluşturmak, RazorGenerator.Mvc oyuna girene kadar iyi çalıştı. Nedeni başka bir şey olabilir.

Benim için, MVC4 projesinin MVG4'ün en son sürümünü NuGet ile kullanıp kullanmadığını kontrol etmek onu çözdü.

Paket Yöneticisine gidin ve MVC'yi arayın. Microsoft'un MVC4'ünün "Microsoft ASP.NET MVC 4" ve diğeri "ASP.NET MVC 4" olarak adlandırılan iki kullanılabilir paketi olduğunu ve her ikisinin de aynı sürüm numarasına sahip olduğunu göreceksiniz: 4.0.20710.0

Bunlardan biri (Microsoft'un olmadığı) “Eski paket” diyor, ancak büyük olasılıkla projelerinizin kullandığı budur. Bunu tüm projelerinizde NuGet ile kaldırın ve bunun yerine "Microsoft ASP.NET MVC 4" paketini yükleyin.

Ekranda sahip olduğunuz her cshtml görünümünü kapatın ve yeniden açın ve ardından yeniden açın (bir vurguyu göstermek için bir veya iki dakika beklemeniz gerekebilir). Beş dakika içinde dizim, yakın göstermek ve Visual Studio 2012.

yeniden etmezse beni .csproj.user dosyasını silmek oldu yardımcı Ne

9

(Visual Studio 2012 Premium ile çalıştı). Ayrıca, ben de başka şeyler bir demet silindi: paketler, .suo dosya, bin/ve obj /, devenv.exe/kurulum ve devenv.exe/resetsettings yaptım, ama ne yardımcı oldu, sanırım, tam olarak Bu - .csproj.user dosyasını silme.

+3

Sanırım .csproj.user dosyasının silinmesinin de benim için çalıştığını onaylayabilirim! Teşekkürler – Vando

+0

Sadece .csproj dosyalarını silmek, bu sorunu benim için çözmedi. –

+0

+1 bu doğru cevaptır. Delete .csproj.user –