VS2017 IDE中发布自包含(SCD)DotNET Core项目
根据Stack Overflow上的一个回答得知,这项功能目前VS2017并不具备,但你可以通过如下方法发布自包含项目:
1、项目文件(.csproj)中添加RuntimeIdentifier配置项,如下(只能指定一个,如含多个RuntimeIdentifier配置项则按最后一个指定的目标平台发布)
<PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> <RuntimeIdentifier>win81-x64</RuntimeIdentifier> </PropertyGroup>
2、发布项目,项目就是自包含的,存放在指定发布路径中(我这里文件发布到默认路径在项目bin\Release\PublishOutput中)
3、修改目标平台到项目文件中修改RuntimeIdentifier项后再发布即可
4、不想发布自包含项目时,删除RuntimeIdentifier项即可
希望在传说中的VS2019中可以直接将该功能包含在IDE中吧
PS:VS2017更新到最新应该已经可以在发布时将部署模式选择为"独立"来发布自包含项目了