如何解决为什么VS2019还在复制嵌入资源到输出文件夹?
当我尝试通过 EmbeddedResource
文件中的 .csproj
在 .NET Core Webservice 项目中嵌入资源时,这些资源也被复制到输出文件夹中,尽管我选择了不复制的选项构建操作下拉菜单。
嵌入资源的部分如下所示:
<ItemGroup>
<EmbeddedResource Include="Resources\logging.json" />
</ItemGroup>
在另一个 .NET Core 项目中,它是一个库,资源被嵌入并且不会被复制到输出目录。
在那里,代码片段看起来像这样:
<ItemGroup>
<EmbeddedResource Include="LicenseText\*.txt" />
</ItemGroup>
对这种行为有解释吗?
解决方法
我可以在我这边重现您的问题。我查了一下关于EmbeddedResource
项的official document,元数据是这样引入的
CopyToOutputDirectory 可选字符串。确定是否将文件复制到输出目录。值是: 1. 从不。 2. 总是。 3. 保留最新。
我通过手动将相关元数据添加到 .csproj
文件中进行了测试,但问题仍然存在。
<ItemGroup>
<EmbeddedResource Include="Resources\logging.json">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
</ItemGroup>
我认为这应该是一个潜在的问题,我已将其报告给 Microsoft 开发人员社区,希望 VS 产品团队能够修复它并分享见解。这是链接:Embedded Resources still copy to output directory even set CopyToOutputDirectory
to Never。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。