2017-11-30 4 views
0

おそらく簡単な質問ですが、情報を見つけるのは難しいでしょう。dotnetを指定するとビジュアルスタジオのRuntimeIdentifierが公開されます

私はこれでCLIからテストアプリケーションを構築することができます。RedHatの7.2のためにこれを構築するためにDOTNETを伝え

dotnet publish -c Release -r rhel.7.2-x64 

お知らせ-rフラグを、。それはうまく動作します。

VS経由でビルド/デバッグするときに、Visual Studioで-rフラグを追加するにはどうすればよいですか?私の最初の本能は、global.jsonファイルを使用することでしたが、それはターゲットランタイムではなく、SDKランタイムのみを変更することができます。どんなアイデアも素晴らしいだろう。

完全性のために、私はredhat dotnet 2.0ランタイムイメージでアプリケーションをドッキングしていますので、そのビルドの対象となるbinファイルが必要です。

答えて

1

RuntimeIdentifiers XML要素を.csprojファイルに追加します。複数の識別子はセミコロンで区切ります。このように:

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    ... 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    <OutputType>Exe</OutputType> 
    <RuntimeIdentifiers>win-x64;rhel.7.2-x64</RuntimeIdentifiers> 
    ... 
    </PropertyGroup> 
</Project> 

Visual Studioの場合、プロジェクト>公開>ターゲットランタイムを右クリックします。

Publish Dialog Screenshot

+0

私はこれを試したことに言及しているはずですが、それは今までのWindowsのリリースを構築します。 bin/debugの中にrhel.7.2-x64フォルダがないのは、私がコマンドラインをビルドするときに得られるようなものです。 – Botonomous

+0

公開プロファイルを作成してRedHatランタイムを選択しましたか?私は私の答えにスクリーンショットを追加し、私が何を参照しているかを示します。 –

+0

ありがとう、私はそれを見つけた。 – Botonomous

関連する問題