我有一个.Net Core 3.0项目,并希望利用新选项将项目发布为单个.exe文件。
我使用命令dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true
这肯定会产生一个.exe文件,但问题是我的项目中有一个app.config文件,用户应修改该文件,但我不确定它是否也打包在.exe中。当我测试生成的.exe时,它会读取我最初放在app.config中的值。
我已经尝试将“复制到输出目录”选项设置为“始终复制”,但这没有任何改变。 “构建动作”设置为“无”。
如何设置它,以便将app.config以外的所有内容打包到该.exe文件中,以便用户可以更改值?
您应在项目设置中将文件标记为<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
。
https://github.com/dotnet/core-setup/issues/7738https://github.com/dotnet/designs/blob/master/accepted/single-file/design.md#build-system-interface