Neden 'Bir veya daha fazla türde dinamik bir ifade derlemek için gerekli almak bulunamıyor muyum.'?
Güncelleştirilmiş olduğum bir proje vardı
- .NET 3.5 MVC v2
- .NET MVC 4.0 v3
Ben derleme veya @ViewBag.Title
özelliği ayarlamak için çalışırken bir hata alıyorum.
Bir veya daha fazla türde bulunamıyor dinamik bir ifade derlemek için gerekli. Eksik başvuruları microsoft.csharp.dll ve system.core.dll misin?
Aşağıdaki yaptık
- upgrade steps izledi
- Proje/Özellikler/Uygulama sekmesinde Hedef çerçeve kümesi.NET Framwework 4
- EklediSistem.Çekirdekçerçeve manually
- EklediMicrosoft.Bulunançerçeve
- EklediSystem.Xmlçerçeve
- EklediSistem.Xml.Seriçerçeve
- Emin benim yaptıWeb.Config(Web.tarafından yazıldı üzerine alıyor doğru mu Hata ayıklama.Yapılandırma, vb)
- Oluşturuldumodel,denetleyicisive bir JiletGörünüm
- Bir _ oluşturunDüzen.cshtml
Ne yapacağımız konusunda kararsızım?
DÜZENLEME:
Sistem yoktur Guı GAC içinde fark ettim.Çekirdek ama Sistem 3.5.0.0.Çekirdek 4.0.0.0. Bu onun da aklı karışmış ve hala bir önceki sürüm kullanıyor anlamına mı geliyor? Ya da GAC yanlış mıyım?
DÜZENLEME:
Benim web.config aşağıdaki gibi görünüyor
...
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, 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=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies>
</compilation>
....
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</controls>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.WebPages"/>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Linq" />
<add namespace="System.Collections.Generic" />
</namespaces>
</pages>
....
CEVAP
Bu bana olduğunda, ne olursa, (bir proje otomatik olarak MVC3 için MVC2 den dönüştürülmüş), tek yapmam gereken Microsoft için bir proje başvurusu ekleyin.Bulunan. Benim durumumda web.config zaten 4.0 başvuruları burada bahsedilen sanırım yükseltme komut nezaket vardı.
Bir veya daha fazla türde bulunamıyor ...
Hata mesaj 'istenen türde bir vey...
Doğrulama, bir veya daha fazla varlıkl...
Doğrulama Sunucu Veritabanı Varlık Çer...
Dize tek boşluk ile 2 veya daha fazla ...