2

有没有办法禁用 Fody Costura?我需要执行一些故障排除,我想知道 Fody Costura 不是问题的一部分。我宁愿禁用它,而不是删除将是一种解决方案的 nuget。

从 Fody 配置中删除<Costura/>会出现以下错误,因为我不使用任何其他编织器:

Fody: No configured weavers. It is possible you have not installed a weaver or have installed a fody weaver nuget into a project type that does not support install.ps1. You may need to add that weaver to FodyWeavers.xml manually. eg. <Weavers><WeaverName/></Weavers>. see https://github.com/Fody/Fody/wiki/SampleUsage

4

5 回答 5

4

是的,您可以注释掉或删除该<Costura />FodyWeavers.xml

于 2015-10-15T13:30:49.090 回答
3

AFAIK,没有办法关闭 Costura,但您可以手动排除所有参考:

<Costura>
    <ExcludeAssemblies>
        Foo
        Bar
    </ExcludeAssemblies>
</Costura>

请注意,它不包括.dll/.exe扩展名(它是Foo代替Foo.dll

此外,如果您要嵌入本机/非托管 dll,请确保将这些库的 Build Action 切换为 None

欲了解更多信息: https ://github.com/Fody/Costura#excludeassemblies

于 2015-12-06T17:34:18.210 回答
3

打开 .csproj 文件,搜索“fody”,然后删除包含它的所有标签。如

 <Error Condition="!Exists('..\packages\Fody.1.29.4\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Fody.1.29.4\build\dotnet\Fody.targets'))" />
  </Target>
  <Import Project="..\packages\Fody.1.29.4\build\dotnet\Fody.targets" Condition="Exists('..\packages\Fody.1.29.4\build\dotnet\Fody.targets')" />

那些在这个标签之后

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
于 2016-09-30T13:56:10.443 回答
1

我知道这是一个较旧的线程,但我发现在 FodyWeavers.xml 中包含一个空的 IncludeAssemlies 部分也取得了成功。Costura 然后不包括任何内容。

 <IncludeAssemblies>
  </IncludeAssemblies> 
于 2021-04-16T15:50:04.903 回答
1

https://github.com/Fody/Costura/issues/143#issuecomment-378612705

<DisableFody Condition="'$(Configuration)' == 'Debug'">true</DisableFody>
于 2018-04-11T05:18:06.537 回答