【发布时间】:2016-07-19 16:20:15
【问题描述】:
为了能够发布单个 .exe,我已将 Costura/Fody 包添加到我的 C# 项目中。我以前使用过这个包,但现在我收到以下错误消息:
MSBUILD:错误:Fody:AssemblyPath “C:\Projects\X\MSBuild\obj\x86\Debug\X.exe”不存在。如果你 还没有构建你可以忽略这个错误。 完成 Fody 4 毫秒。
奇怪的是,中间 X.exe 是在这里正确构建的:
C:\Projects\X\src\X\obj\x86\Debug\X.exe
我正在进行的项目相当大。因此,我们使用几个 MSBuild 道具文件将所有内容放在 corect 输出目录中。使用 MSBuild 从命令行构建和在 Visual Studio 中构建都可以正常工作。所以我假设我们的道具文件是正确的。为什么 Fody 会在这样一个奇怪的地方寻找中介?
Fody 可能使用哪个 MSBuild 变量控制此中间路径?
【问题讨论】:
-
文件夹或文件权限?
-
我不这么认为。 MSBuild 可以访问所有这些文件和文件夹(它创建了它们),而 Fody 只是 MSBuild 执行的一个组件。