C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 emporary ASP.NET Files\ 中的类文件冲突阻止我构建解决方案。即使我尝试清空该文件夹,每次 Visual Studio 启动构建过程时,它都会将类文件引入到具有相同文件夹名称的临时文件夹中。如果我重新启动机器或将其放置过夜,项目构建不会出现错误。是否有办法告诉 Visual Studio 删除/忽略/清理临时文件夹中可能存在的任何残留类文件?

VS 中的 Clean Solution 选项也不起作用。冲突的类文件来自 App_Code 文件夹。

有帮助吗?

解决方案

添加 直接在这里回答:移动临时位置以便于清洁或预构建活动

<system.web>

   <compilation tempDirectory="d:\TempASP.NETFiles\">

      ...

   </compilation>

</system.web>

来源是 SO 答案,这导致了这一点:http://blog.cwa.me.uk/2007/10/15/re located-temporary-aspnet-files/

其他提示

清理,关闭 VS 的所有实例,删除临时文件,清空回收站,在左肩上撒一点盐。启动VS并重建所有。

在这种情况发生的奇怪时刻对我有用

检查您是否没有编译DLL文件,也没有在项目中编译相同的类。

对项目使用预构建操作以确保清除文件夹,IIS 可能会在提供应用程序之前自动编译您的应用程序。

我认为你有两个相同的类名:一个在 APP_Code 中,另一个类作为用户控件或页面的名称。

我在我的项目中也遇到过类似的问题。这些文件面临当前项目和另一个项目的同名文件之间的冲突。我已经通过从项目的 bin 目录中删除我不需要的文件来解决这个问题。(如果问题没有解决,请从“调试”和“发布”文件夹中删除不需要的文件和临时文件。)。这对我来说100%有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top