Fody在错误的目录

时间:2016-03-31 09:35:33

标签: c# msbuild fody

为了能够发布单个.exe,我已将Costura / Fody包添加到我的C#项目中。我之前使用过此软件包,但现在收到以下错误消息:

  

MSBUILD:错误:Fody:AssemblyPath   " C:\项目\ X \的MSBuild \ OBJ \ 86 \调试\ X.exe"不存在。如果你   没有做过构建你可以忽略这个错误。                完成了4毫秒。

奇怪的是,中间件X.exe是否正确构建在这里:

  

C:\项目\ X \ SRC \ X \ OBJ \ 86 \调试\ X.exe

我正在进行的项目相当庞大。所以我们使用几个MSBuild道具文件将所有内容放在corect输出目录中。从命令行构建MSBuild和从Visual Studio中构建都可以正常工作。所以我假设我们的道具文件是正确的。为什么Fody在中介机构这样一个奇怪的位置?

Fody可能使用哪个MSBuild变量来控制这个中间路径?

1 个答案:

答案 0 :(得分:2)

查看抛出异常的the code,我看到一个非常简单的File.Exists检查。这一切都来自ProjectDirectory(在WeavingTask中),你可以检查使用值的地方here

由于我没有使用过Fody,我不能告诉你更多。我会特别注意配置文件,因为我没有看到ProjectDirectory是在任何地方构建的,只是从某个地方注入。