即使標題相同,此問題也不同於發佈的問題here和here。錯誤MSB4018:「CreateRiaClientFilesTask」任務意外失敗 - 嘗試訪問卸載的AppDomain
問題間歇性出現。如果項目已經清理完畢或正在使用新的結帳程序,則始終會出現該錯誤。立即再次推送構建通常會導致構建成功。我得到的堆棧跟蹤是:
error MSB4018: The "CreateRiaClientFilesTask" task failed unexpectedly.
System.AppDomainUnloadedException: Attempted to access an unloaded AppDomain.
at System.IDisposable.Dispose()
at Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.GenerateClientProxies()
at Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.ExecuteInternal()
at Microsoft.ServiceModel.DomainServices.Tools.RiaClientFilesTask.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__1c.MoveNext()
的問題也經常在編輯 - 編譯 - 執行週期間歇性地出現,有時需要從Visual Studio重新啓動,使其在這些場合使用。
在MSBuild和Visual Studio 2010中都會出現此問題。我安裝了所有最新的更新(WCF RIA Services SP2)。它發生在使用Silverlight 4工具時,並且升級到Silverlight 5尚未解決問題。該問題也仍然出現在VS 11的beta
描述here(從here參考)我已經無法更改構建的秩序的MSBuild抱怨循環依賴的和Visual Studio說我無法從Silverlight引用非Silverlight項目。從那個頁面我也嘗試了this link並且在註冊表中將默認的ToolsVersion從2.0改爲4.0。
我絕對使用MSBuild的32位版本,因爲試圖使用64位版本失敗,未能水化實體框架模型。我沒有使用/ m開關並行構建它。
該項目最初是一個Web項目(託管Silverlight控件所在的站點,RIA服務幷包含業務邏輯)和一個Silverlight項目。將其更改爲3個項目(使用包含該邏輯的類庫)沒有任何區別。
我計劃試着做的第二件事是將託管RIA服務的項目與託管Silverlight應用程序的項目分開,但這對我們來說並不理想(我甚至不確定它會起作用)。
備案:一個密切相關的問題是http://stackoverflow.com/q/4450340/223837。 – 2014-04-08 14:43:59