【问题标题】:How can I preserve certain files when compiling as a single .exe?编译为单个 .exe 时如何保留某些文件?
【发布时间】:2020-08-01 12:11:34
【问题描述】:
我正在尝试编译我的 .NET Core 应用程序,其中所有程序集都作为一个 .exe 文件,并且某些 .csv 和 .txt 文件保留在输出中。
我正在使用这个命令编译为一个.exe:dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true
但是,当我使用它时,我的 csv 和 txt 文件不包含在输出中,并且我的应用程序无法运行。我尝试将他们的“复制到输出目录”值设置为 true,但这并不能解决问题。
我该怎么做?
【问题讨论】:
标签:
c#
.net-core
compilation
【解决方案1】:
找到答案:
您必须将 <ExcludeFromSingleFile>true</ExcludeFromSingleFile> 标记添加到您的 project.csproj 文件项中。
例如。
<None Update="additionaldata.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
</None>