根據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更新到最新應該已經可以在發布時將部署模式選擇為"獨立"來發布自包含項目了