2010-10-28 30 views
5

.Net Framework 4.0 olarak derleme hedefi olan bir Web Uygulaması yaşıyorum. Sharepoint Nesne Modeli API'sı ile etkileşim kurmak istiyorum ancak bir framework 4.0 runtime Sharepoint.dll hatası desteklemiyor.Sharepoint 2010 Foundation with Net Framework 4.0

Sharepoint 2010'u .Net Framework4.0 ile kullanabilmem için herhangi bir ince ayar var mı?

Not: Uygulamamda .net 4.0'ın bazı ayrıcalıklı özelliklerini kullandığım için web uygulamasının yapı hedefini başka herhangi bir çerçeveye değiştiremem.

cevap

6

Maalesef muhtemelen hiç şans sahip olacaktır:

ASP.NET 4 olan MOSS ve SharePoint 2010 ikisi için desteklenen olsun veya olmasın etrafında bazı karışıklıklar olduğu görülmektedir - kısacası, cevaptır şu anda ürününde desteklenmemektedir.

o (burada MOSS o yapabilmeniz için talimatlar; SP2010 3.5 varsayılan tarafından kullanır) SharePoint sitesi web.config bazı değişiklikler yaparak MOSS ASP.NET 3.5 kullanmak mümkün olmakla beraber, bu maalesef sürüm 4'teki durum değil.

Nedeni? ASP.NET 4, Ortak Dil Çalışma Zamanı 'un (CLR) yeni bir sürümünü kullanır. .NET 2.0, 3.0 ve 3.5 tüm kullanılan sürümü CLR 2.0, iken .NET 4 Ben Orada sürümüne 3. ne tamamen emin değilim başka ile yığın taşması üzerinde iyi bir yazı sürümünü 4. kullanan detaylar.

bilir belki .NET 4.0 desteği, gelecekteki bir güncelleştirme eklenecektir (SP1?) SharePoint 2010 and .NET 4: confused?

dan

... Maalesef

1

, .Net 2.0 ile 3.5 Farklı uygulama havuzu türü kullanmak Net 4.0'den; Aynı uygulama havuzunda karıştırmak işe yaramıyor.

.Net 4.0'ın hangi özellikleri kullanıyorsunuzdur ve belki de topluluk 3.5 çözümünde size yardımcı olabilir?

+0

edmx kullanıyorum ve Model i.e uygulamasında referencial bütünlüğüne ihtiyacım var. Projemde edmx eklenirken Modelde Yabancı Anahtar kısıtlaması seçeneği de –

+0

Ouch - bu çok zor olacak. Entity Framework alanınızın ilgili bölümlerini bir WCF hizmeti veya benzeri olarak göstermenizi öneririz. Modelinizin WCF sözleşme versiyonu, 3.5 ve 4.0'da çalışabilir olmalıdır. –

+0

Bu, edmx'in birçok modül arasında kullanılacağı ve böyle bir şekilde ortaya çıkacağı için uygulanabilir bir çözüm gibi görünmemektedir. –

İlgili konular