从临时ASP.NET文件中清除冲突的类文件

vaj7vani  于 2023-02-20  发布在  .NET
关注(0)|答案(7)|浏览(148)

类文件C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\中的冲突阻止我生成解决方案。即使我尝试清空该文件夹,Visual Studio每次启动生成过程时,都会将类文件放入具有相同文件夹名称的临时文件夹中。如果我重新启动计算机或让它过夜,则项目生成不会出错。是否有任何方法可以告诉Visual Studio删除/忽略/清除可能位于临时文件夹中的任何延迟的类文件?
VS中的清理解决方案选项也不起作用。冲突的类文件来自App_Code文件夹。

qni6mghb

qni6mghb1#

在此直接添加此作为答案:移动临时位置以便于清理或预生成事件

<system.web>

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

      ...

   </compilation>

</system.web>

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

xdnvmnnf

xdnvmnnf2#

清理,关闭VS的所有示例,删除临时文件,清空回收站,扔一小撮盐在左肩。启动VS和重建所有。
在这种情况下对我很有效

3htmauhk

3htmauhk3#

检查您是否未编译DLL文件,也未编译项目中的等价类。

pgpifvop

pgpifvop4#

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

o3imoua4

o3imoua45#

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

ars1skjm

ars1skjm6#

我在我的项目中也遇到过类似的问题。文件面临着来自当前项目和另一个项目的同名文件之间的影响。我已经通过从我的项目的bin目录中删除任何我不想要的文件来解决它。(如果问题没有解决,请从“调试”和“发布”文件夹中删除不需要的文件和临时文件。)在我的情况下,这100%有效。

agxfikkp

agxfikkp7#

我的问题是,使用管道在Azure中部署时弹出此错误。查看“临时ASP.NET文件夹”以进行清理,但该文件夹为空。为了解决此问题,我将类打包到命名空间中并更新引用以使用完整的 Namespace.Class 类型。

相关问题