由于“尝试访问已卸载的AppDomain”无法在VS中编译解决方案 - 如何将其固定下来?

时间:2010-11-03 08:03:37

标签: visual-studio

我在VS(2008)中有一个C#/ ASP.Net解决方案,里面有几个项目。当我尝试编译它时,我只得到一个错误:

  

尝试访问已卸载的AppDomain

没有行代码,没有项目名称,没有。就是这样的错误。

如何确定此错误 - 即原因,甚至更好 - 如何解决并继续编译?

提前谢谢。

9 个答案:

答案 0 :(得分:52)

关闭Visual Studio并重新打开它。然后清理Temp文件夹。

对于该按 Windows + R 并键入%Temp%并单击“确定”,然后删除所有内容。

答案 1 :(得分:12)

如果VS出现此错误,请执行以下步骤

  1. 只需重启你的VS。
  2. 再次启动VS
  3. 清洁溶液(Build> Clean Solution)
  4. 重新制作项目
  5. 如果IIS出现此错误

    • 在IIS管理器中重新启动(重新启动)IIS应用程序池,重新启动后,再次运行解决方案!

答案 2 :(得分:1)

有很多可能性:

  1. 尝试重置Visual Studio 设置。

  2. 或检查所有的dll     引用。

  3. 检查所有名称空间     在你的应用程序中使用,做     它们存在吗?

答案 3 :(得分:1)

我在Visual Studio 2012中遇到了同样的情况 - 但仅限于在UNC共享上托管的网站上。我的解决方案(当它发生时)是卸载Web项目并重新加载它。然后又工作了一段时间。

我记得的问题是,托管的UNC共享(或试图访问它的工作站)运行的是x86版本的Windows,它不允许许多开放的网络连接。

根据我的经验,这些问题在真正的x64环境中消失了。

干杯。

答案 4 :(得分:0)

这意味着,WebConfig / AppConfig中的某些内容不兼容且无法加载。

对于前。 如果您发布了项目,请检查app_data /发布配置文件,删除它们。

答案 5 :(得分:0)

  1. 如果.sln文件存在冲突,请先检查它。然后将其删除并更新您的svn文件夹并重建您的解决方案。

  2. 重建您的解决方案

答案 6 :(得分:0)

你的单元测试也可能启动一个线程,但没有关闭它。确保您的线程在完成之前全部关闭。 验证所有单元测试是否正在运行并正确传递可能是个好主意。

答案 7 :(得分:0)

从系统托盘中退出本地Web服务器(IIS Express),然后从临时文件夹中删除asp.net临时文件,然后尝试清理,重建并运行您的应用程序

答案 8 :(得分:-2)

以下是我为消除此类错误而采取的步骤 -

  • 按Windows + R,写入%Temp%并按Enter键。现在,删除目录中的所有临时文件。
  • 重新启动视觉工作室。
  • 从Visual Studio列表项中的Solution explorer清理项目解决方案。
  • 重建项目&跑 。 它应该可以预期。