【问题标题】:Clean conflicting class files from Temporary ASP.NET Files从 ASP.NET 临时文件中清除冲突的类文件
【发布时间】:2010-04-21 21:21:48
【问题描述】:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ 中的类文件冲突阻止我构建解决方案。即使我尝试清空该文件夹,每次 Visual Studio 启动构建过程时,它都会将类文件带入具有相同文件夹名称的临时文件夹中。如果我重新启动机器或让它过夜,项目构建不会出错。无论如何要告诉 Visual Studio 删除/忽略/清理临时文件夹中可能存在的任何挥之不去的类文件?

VS 中的清洁解决方案选项也不起作用。冲突的类文件来自 App_Code 文件夹。

【问题讨论】:

标签: c# .net asp.net visual-studio-2010 app-code


【解决方案1】:

在此处直接添加this 作为答案:移动临时位置以便于清洁或预构建事件

<system.web>

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

      ...

   </compilation>

</system.web>

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

【讨论】:

    【解决方案2】:

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

    在这种奇怪的情况下对我有用

    【讨论】:

    • 我们只是在生产过程中撒了一点盐!
    • 加盐是关键步骤
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 如何设置预构建操作来清理这些文件夹?谢谢
      【解决方案5】:

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

      【讨论】:

      • 这在我第一次尝试编译时是正确的。但是后来我删除了冲突的类,但问题并没有消失。
      【解决方案6】:

      我在我的项目中遇到过类似的问题。这些文件面临着当前项目和另一个项目中具有相同名称的文件之间的冲突。我已经通过从项目的 bin 目录中删除我不想要的文件来解决它。(如果问题没有解决,请从“Debug”和“Release”文件夹中删除不需要的文件和临时文件。)。在我的情况下,这 100% 有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多