2017-03-14 17 views
4

Visual Studioを使用してself containing deploymentを公開しようとしています。私は簡単に実行することにより、CLIを使用していることを達成することができます:Visual Studioと自己展開を含む

dotnet new mvc --auth None --framework netcoreapp1.1    
dotnet restore --runtime win81-x64  
dotnet build 
dotnet publish -c release --runtime win81-x64  

これは、新しいMVCアプリケーションを作成win81-x64のランタイムのすべてのライブラリを復元するコマンドと、それを公開します。結果として、アプリケーションの一部として.net core 1.1/win81-x64プラットフォーム用のランタイムが展開されます。こうすることで、.net core 1.1がプリインストールされていないサーバーにインストールできます。

私の質問は、どのようにVisual Studio 2017を使用してUIを公開することができますか?シンプルに公開すると、.netコアランタイムファイルは含まれません。

ありがとうございます!

答えて

6

残念ながら、この機能(公開時にランタイムを選択)は、VS 2017 RTMリリースには反映されませんでした。将来のリリースで追加する予定です。

今のところ、機能を持たないようにするには、<RuntimeIdentifier>プロパティを.csprojに追加することができます。

<PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    <RuntimeIdentifier>win81-x64</RuntimeIdentifier> 
</PropertyGroup> 

公開すると、そのランタイムのスタンドアロンが公開されます。

.netコアランタイムファイルなしでアプリを公開する場合は、このプロパティを削除する必要があります。別の実行時に公開する場合は、値を変更できます。

+0

ニースの回答。あなたの他の答えをリンクするだけです。 https://stackoverflow.com/questions/43492446/fdd-or-scd-deployment-using-vs-2017この質問はFDDについては質問しませんでしたが、もう1つの質問は「FDD vs SCD」(https ://docs.microsoft.com/en-us/dotnet/core/deploying/index) - つまり、 ' 'を追加するとSCDが実行され、FDDが削除されます。 –

+0

[別の関連リンク](https://docs.microsoft.com/en-us/dotnet/core/deploying/deploy-with-cli#a-namesimpleselfself-contained-deployment-without-third-party-dependencies );ステップ4では、を追加してSCDを実現する方法について説明します。 –

関連する問題