c# - 为什么构建后我有这个 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"
解决方案
不知道以后有没有人会问同样的问题。我发现这个问题的答案很简单:
如此处所述,obj
文件夹是在编译期间创建的。我意识到,从我打开我的 Visual Studio 以NuGet package
在manual
构建中恢复我的那一刻起,Debug
也是创建文件夹的时间。automated
构建通过脚本恢复,NuGet package
因此不需要打开 Visual Studio。
推荐阅读
- html - 为什么我的“标题”集团没有走到底部?
- python - 从不包含数字的熊猫中删除行
- mongodb - 返回突变结果的正确方法?(GraphQL 与 Apollo 和 Mongoose
- javascript - 为什么触发 onFocus 时我的锚元素的轮廓没有出现?
- java - 无法找到持久性:com.package.model.Bus
- node.js - 创建推送通知的最佳和最简单的方法
- java - 由 postgresql plpython3u 调用的 kitchen.bat:java.lang.NullPointerException
- javascript - 尝试导入错误:“FetchXmlHttpFactory”未从“@firebase/webchannel-wrapper”导出(导入为“v”)
- jquery - 使用 laravel 和 ajax 切换自定义
- javascript - JavaScript 干扰 CSS 悬停动画