2016-08-17 1 views
1

GitHubのこのセクションと.Net Core SLIの問題のセクションはすぐに答えを返しませんでした。 .Net Core project.json形式のドキュメントも読んでいませんでした。 Visual Studioの(ないVSCode)でスキャフォールドし、昔ながらのC#プロジェクト(通常のネットではなく、コア)でなぜVSCodeの.Net Core CLIがデバッグディレクトリにリリースフォルダを置くのですか

、通常のビルドを実行すると、箱から出して

%project root%/bin/Debug 

、または

にファイルを置きます
%project root%/bin/Release 

あなたがパブリッシュを選択した場合。ネットコアとVSCodeで

は、デフォルトのビルドでは、コマンドライン上の

dotnet publish 

を実行する場合、それは内部のリリースフォルダ内のファイルを置くしかし

%project root%/bin/Debug/netcoreapp1.0. 

内のファイルを置きます

ような構造が得られる

%project root%/bin/Debug/netcoreapp1.0. 

あなたはproject.json内の特定のプラットフォームターゲット用にビルドするために指定した場合は210

%project root%/bin/Debug/netcoreapp1.0/release. 

することは、それは同様に

%project root%/bin/Debug/netcoreapp1.0/win7-x64. 

例えば

%project root%/bin/Debug/netcoreapp1.0/PlatformName. 

にファイルを置く私の質問は、 なぜを実行するのですか.Net Coreは、デバッグフォルダ内にリリースフォルダを置いています。古いディレクトリ構造が好きなので、.Net Coreにはそういう形で代わりにいくつかのproject.json typeCriptでoutDirを指定する方法と同様のプロパティまたはcliフラグ? (太字私のものです)documentationによると

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "debugType": "portable", 
    "emitEntryPoint": true 
    }, 
    "dependencies": {}, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      //"type": "platform", 
      "version": "1.0.0" 
     } 
     }, 
     "imports": "dnxcore50" 
    } 
    }, 
    "runtimes": { 
    "win7-x64": { } 
    } 
} 

答えて

2

:: 'DOTNET新しい' が提供するデフォルトのHello Worldプロジェクトと

テストこの、私の修正project.jsonは、次のようになります

DOTNET発行[--framework] [--runtime] [--buildベースパス] [--output] [--version-サフィックス] [--configuration] []

...

-c、--configuration [デバッグ|リリース]

公開時に使用する構成。 デフォルト値はDebugです。

だから、使用する必要があります。

dotnet publish -c Release 

(先のフォルダを指定する--outputパラメータもあります:文書はまた、あなたが見ているものと一致するデフォルトを、述べている)

+0

でした顔に私を主演し、私はそれを見ていない!どうもありがとうございました! – Hangman

関連する問題