C#-为什么costura和fody对我不起作用?
(使用翻译器。)我正在使用 Costura 和 Fody 制作一个 exe 文件。但是,如果缺少 dll 文件,则无法运行。我的 Visual Studio 中有一个警告。警告:
FodyPackageReference Fody: The package reference for Costura.Fody is missing the 'compile' part in the IncludeAssets setting; it's recommended to completely remove IncludeAssets
回答
我也有这个警告。但它对我来说很好。因此,导致您的问题的不是警告。
在我看来,可能是因为 costura 版本不适合您的项目。你可以试试旧版本。
至于我,我的项目使用 .net framework 4.6,最新的 costura.fody 5.3 对我不起作用。但是 5.2 工作正常。
以及如何删除警告:(
编辑 csproj 文件)
- 在解决方案资源管理器中右键单击您的项目并选择卸载项目 右键单击该项目(在解决方案资源管理器中标记为不可用)并单击“编辑 yourproj.csproj”。这将打开您的 CSPROJ 文件进行编辑。
- 在下面找到并评论“IncludeAssets”行如下
<ItemGroup>
<PackageReference Include="Costura.Fody">
<Version>5.2.0</Version>
<!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>-->
- 进行更改后保存,并关闭文件。再次右键单击该节点并选择完成后重新加载项目。