理论
如果此问题 不是 由应用程序中的错误引起的(例如,重复的类名):
在对应用程序的项目进行了更改(导致代码/参考/资源更改)之后,似乎会出现此问题。问题似乎出在此新版本的输出之内:由于各种原因,Visual
Studio不会替换应用程序obj / bin文件夹的 全部 内容。这导致应用程序的bin文件夹中的至少某些内容已过期。
发生上述问题时,单独清除“ Temporary ASP.NET
Files”文件夹并不能解决问题。它不能解决问题,因为下次访问您的应用程序时,应用程序的bin文件夹中的陈旧内容会被复制回到“ Temporary
ASP.NET Files”文件夹中,从而导致问题继续存在。关键是删除所有现有文件并强制Visual
Studio重建每个对象,因此,下次访问您的应用程序时,新的bin文件将被复制到“ Temporary ASP.NET Files”文件夹中。
解
- 关闭Visual Studio
- 执行iisreset
- 删除“ ASP.NET临时文件”文件夹中的所有文件夹和文件(错误消息中引用了路径)
- 删除有问题的应用程序的“ obj”和“ bin”文件夹
- 重新启动Visual Studio并打开解决方案
- 执行“清理解决方案”,然后执行“重建解决方案”
说明
- 步骤1-2:从我们需要删除的文件夹/文件中删除资源锁。
- 步骤3-4:删除所有旧的构建文件
- 步骤5-6:创建构建文件的新版本



