Fody Costura未编译为exe

时间:2019-01-26 10:49:10

标签: .net-core console-application fody-costura

我有一个.Net Core控制台应用程序,它具有许多依赖性。我的想法是使用.Net编织器(Costura)将所有依赖项嵌入到可执行文件中。但是,似乎正在发生的事情是它正在创建一个dll,并将所有资源嵌入其中,然后使可执行文件具有该dll的单个依赖关系。 FodyWeavers.xml看起来像这样:

<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
  <Costura />
</Weavers>

有没有办法让Costura将所有依赖项编织到exe中?

1 个答案:

答案 0 :(得分:0)

默认情况下,Net Core控制台应用程序不生成exe。看看这个线程https://github.com/dotnet/cli/issues/6237#event-1901524875

所以我怀疑costura正在按设计工作,您的项目正在构建dll,而costura会将对该DLL的引用捆绑在一起。