3

プロジェクトをproject.jsonフォーマットを使用するように変換しようとしていますが、サードパーティの依存関係が CoreCLR のサポートを追加するまでは .NET CLR を使用しています。

そうは言っても、実行中のアプリケーションの bin ディレクトリに出力する必要がある「コンテンツ」ディレクトリ内のファイルの NuGet 依存関係の一部。

project.json は現在 NuGet コンテンツをサポートしていないため、手動でプロジェクト ディレクトリにファイルを追加しました。

カスタムファイル

ただし、アプリケーションを実行すると、これらのネイティブ アセンブリがまだ見つかりません。これらのアセンブリを手動で に追加する.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-final\binと、アプリケーションは正常に動作するため、これらのファイルを何らかの方法でアプリケーションの PATH に入れるだけです。

それで、どうすればいいですか?MSBuild では、"Copy To Output Directory" = "Copy if newer" がありました。

4

2 に答える 2

6

.NET Core RTM でこれを行う現在の方法は、のセクションcopyToOutputで設定することです:project.jsonbuildOptions

これから変更project.jsonします:

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  // more stuff
}

...これに:

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true,
    "copyToOutput": { "includeFiles": [ "ClearScriptV8-32.dll", "v8-ia32.dll" ] }
  },

  // more stuff
}
于 2016-08-03T14:58:12.077 に答える
6

postbuildスクリプトを使用して、必要なものを実現できます。

例を次に示します

于 2015-11-27T07:41:49.003 に答える