【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 2017-12-24
      • 2021-10-12
      相关资源
      最近更新 更多