c# - 编译为单个 .exe 时如何保留某些文件?
问题描述
我正在尝试编译我的 .NET Core 应用程序,其中所有程序集都作为一个 .exe 文件,并且某些 .csv 和 .txt 文件保留在输出中。
我正在使用此命令编译为一个 .exe:dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true
但是,当我使用它时,我的 csv 和 txt 文件不包含在输出中,并且我的应用程序不起作用。我尝试将他们的“复制到输出目录”值设置为 true,但这并不能解决问题。
我怎样才能做到这一点?
解决方案
找到答案:
您必须将<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
标签添加到您的 project.csproj 文件项。
例如。
<None Update="additionaldata.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
</None>
推荐阅读
- java - ListView 在滚动和旋转时保持复选框状态
- matlab - 如何以编程方式获取相机校准器应用程序的重投影误差中显示的“平均像素误差”?
- amazon-s3 - 列表对象返回控制台显示不存在的文件
- python - 如何将输入分配给现有列表?
- javascript - 使用js登录已经存储在firebase db中的用户
- web-services - 如何获取 WSDL 文件 - William Hill SOAP APIs
- php - HTMLPurifier - 更改属性值而不是删除
- javascript - 如何用 Promise 加载 vue 组件?
- c - PreOrder 迭代遍历
- python - 如何对列表中整数的位数求和?