ASPRUNTIME:已卸载运行该线程的应用程序域。

时间:2015-04-22 11:01:12

标签: jenkins msbuild gulp

我们正在运行Jekins,这将开启一个gulp构建过程。作为gulp构建过程的一部分,我们触发msbuild task

每隔一次构建失败并显示以下消息:

  

ASPNETCOMPILER:错误ASPRUNTIME:已卸载运行该线程的应用程序域。

无论构建之间的时间跨度如何,都会发生这种情况。 (即构建,失败,构建,失败)。

关于可能导致这种情况的原因以及为什么它只发生在其他所有构建中的任何想法?

4 个答案:

答案 0 :(得分:7)

我在具有足够内存的计算机上也遇到此问题。事实证明问题是由于目标文件夹使用NTFS压缩进行压缩。

禁用压缩后,它开始正常工作。

我发现这可能是一个问题here

答案 1 :(得分:4)

我们通过为构建计算机分配更多内存来解决这个问题。

答案 2 :(得分:0)

派对有点晚,但对于googlers: 在visual studio中进行构建时遇到了类似的问题。原来Dropbox锁定了已编译的dll。一旦我排除了bin目录(obj目录也是好的措施),问题就消失了。反病毒/反恶意软件程序也可能就是这种情况。

答案 3 :(得分:0)

通过禁用内存压缩修复了与我相同的错误。

我在高架电源外壳中运行

Disable-MMAgent -mc 

然后重启

(可以通过Enable-MMAgent -mc重新启用)