System.Web.Ria
已不存在。它已被替換爲System.ServiceModel.DomainServices.Server
和System.ServiceModel.DomainServices.Hosting
名稱空間。
你還需要更新你的web.config,所以它讀取:
<?xml version="1.0"?>
<configuration>
<system.web>
<httpModules>
<add name="DomainServiceModule"
type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule,
System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</httpModules>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<add name="DomainServiceModule" preCondition="managedHandler"
type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule,
System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>
</configuration>
詳細內容可以在Breaking Changes from Beta(PDC 09) to RTW文檔(DOCX文件)中找到。
我不知道爲什麼這是從Visual Studio工作,除非它仍然有一些它使用的緩存文件。
好吧,看起來問題可能是我們使用的是針對舊版Silverlight或其他東西編譯的庫,並且System.Web.Ria已棄用。這完全是巫術。 – Lunpa 2010-11-10 22:47:40