首页 > 解决方案 > 为什么构建后我有这个 obj\Debug\TempPE 文件夹?[肯定不是重复的]

问题描述

我正在使用批处理脚本构建一个项目,该脚本使用msbuild.exe. 我执行了两个构建:manual一个和automated一个。

manual构建导致此文件夹结构:

+ project
    + obj
        + Debug
        + Release

同时在automated构建中:

+ project
    + obj
        + Release

谁能解释他们是如何得到这种差异的?我怀疑nuget restoration这是罪魁祸首,但我没有证据证明这一点。

正如@vasily.sib 所建议的,这只是脚本内容:

cd msbuild_path
msbuild.exe project_path\project.sln /t:Clean;Build /p:Configuration=Release;Platform="Any CPU"

标签: c#build

解决方案


不知道以后有没有人会问同样的问题。我发现这个问题的答案很简单:

如此处所述,obj文件夹是在编译期间创建的。我意识到,从我打开我的 Visual Studio 以NuGet packagemanual构建中恢复我的那一刻起,Debug也是创建文件夹的时间。automated构建通过脚本恢复,NuGet package因此不需要打开 Visual Studio。


推荐阅读