SORU
16 EKİM 2014, PERŞEMBE


Windows update "tür veya ad alanı adı 'Html' yok ad 'Sistemi.Web.'" Mvc;

Windows bir güncelleme yaptım ve ASP.NET mvc 5 başvurum artık şikayet yük olacak daha sonra

CS0234: The type or namespace name 'Html' does not exist in the namespace 'System.Web.Mvc'

benim görüşlerim web gösteren.config hatalı olduğunu

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.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" />
        <add namespace="Ogre.Extensions" />
        <add namespace="Newtonsoft.Json"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

Şimdi bu çok kafa karıştırıcı. Benim proje kendisini görebiliyorum Html ad, benim açılış mecliste İLSpy ben gitmek bağlı System.Web.Mvc ve ben de fusion günlük değil gösteren herhangi bir şüpheli bağlayıcı hataları.

Gibisadecegörüşlerimi bağlı (başarıyla) Mvc eski bir sürümü ile elde edilmektedir. Neden böyle bir şey yapsın? Bunu nasıl düzeltebilirim?

Bana yapılandırma veya kod değişiklikleri bile olmuştur hayır, açık konuşalım. Bu İİSExpress üzerinde dev telesekreterime. Koşuyordu, güncelleme yaptım ve yeniden başlattım ve artık çalışıyor.

İşte güncelleme son yükler. Onları tek tek kaldırılıyor başlayabilirim, ama aslında hikayenin bir parçası eksik gibi hissediyorum olarak neyin yanlış gittiğini bilmek istiyorum.

Installs from the update

CEVAP
16 EKİM 2014, PERŞEMBE


Vay anasını, @Nevada-Williford ipucu için teşekkürler. Ve <Private>True</Private> (=Copy Local True) System.Web.Mvc referans ortamda olacak sabit. Güncelleştirme her şey çalışıyor önce, güncellemeden sonra benim csproj değiştirmek için tekrar çalıştırmak zorunda olduğunu unutmayın.

Ne teorisi çalışma:

Copy Local = True <Private>True</Private> neredeyse but not exactly, the same thing. eski Visual Studio bir ayar vardı, ikinci bir msbuild ayarı için kullanılır. Eğer msbuild ayarı yoktu, Visual Studio ayarı (VS olduğun sürece) uygulanacak. Bu güncelleme içinde değiştirmişlerdir Copy Local sadece varlığı öznitelik yansıtır.

Bu özniteliği açıkça ama Copy Local = True güncelleme öncesi yok projemizde System.Web.Mvc.dll bin dizinine kopyalanır alır. Öznitelik eksik olduğu için güncellemeden sonra, Copy Local False True yerel bir kopyasını almak emin olmak için ayarlamak için gösterir.

El ile Copy Local = True (veya elemanı msbuild xml sözlerine ekledi) ayar sorunu giderir.

Düzenleme:Bu sorduğun sorunun cevabı gibi görünürken, herkes buraya gelip yorum okumak ve diğer cevapları - özellikle dmatson - daha fazla içerik, uyarılar ve ilgili hatalar için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • FullMag

    FullMag

    15 ŞUBAT 2007
  • William Hyde

    William Hyde

    23 HAZİRAN 2008