根据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更新到最新应该已经可以在发布时将部署模式选择为"独立"来发布自包含项目了

05-26 02:01