即使标题相同,此问题也与herehere发布的问题不同。

该问题间歇出现。如果项目已被清理或正在从新 checkout 中构建,则总是会发生该错误。立即再次推送构建通常会导致构建成功。我得到的stacktrace是:

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()

在常规的edit-build-execute周期中也会间歇性地出现此问题,有时需要从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位版本会因无法水合 Entity Framework 模型而失败。我也不使用/m开关来并行构建它。

该项目最初是一个Web项目(托管Silverlight控件所在的站点,RIA服务并包含业务逻辑)和一个Silverlight项目。将其更改为3个项目(带有包含逻辑的类库)没有任何区别。

我打算尝试的下一件事情是,将托管RIA服务的项目与托管Silverlight应用程序的项目分开,但这对我们来说并不理想(而且我甚至不确定它是否会起作用)。

最佳答案

以我为例,此异常是由McAffee的防病毒应用程序引起的。禁用“按需访问”(或“按需”)功能可以解决此问题。

过去,我在Microsoft的Security Essentials上也遇到过类似的问题,此问题通过添加以下排除项得以解决。我怀疑这是解决此处问题所需的“Temporary ASP.Net Files”文件夹排除项。

排除的文件和位置

  • C:\Temp\Default\NuGet.exe
  • C:\Temp\NativeImage\NuGet.exe
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NET临时文件
  • NuGet.exe

  • 排除的进程
  • C:\Program Files(x86)\Common Files\microsoft shared\DevServer\11.0\WebDev.WebServer40.EXE
  • C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
  • C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Microsoft.VisualStudio.Web.Host.exe
  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
  • 关于silverlight - 错误MSB4018 : The "CreateRiaClientFilesTask" task failed unexpectedly - Attempted to access an unloaded AppDomain,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9914612/

    10-11 07:10