39

インストール中に、.cs ファイル (パッケージ コンシューマーが後で変更することをお勧めする基本クラス) を宛先プロジェクトのルートに追加する NuGet パッケージを作成したいと考えています。

それは可能ですか?これまでに見つけたものはすべて、「いいえ、パッケージのディレクトリの下にあるファイルのみをインストールできます」と言っています。

4

3 に答える 3

51

パッケージのルートにある "content" というフォルダーに .cs ファイルを配置するだけです。

ドキュメントから:

「NuGet の規則に従ったディレクトリ構造をレイアウトできます。

tools - パッケージの tools フォルダーは、パッケージ マネージャー コンソールからアクセスできる PowerShell スクリプトおよびプログラム用です。フォルダがターゲット プロジェクトにコピーされた後、`$env:Path (PATH) 環境変数に追加されます。

lib - lib フォルダー内のアセンブリ (.dll ファイル) は、パッケージのインストール時にアセンブリ参照として追加されます。

content - content フォルダー内のファイルは、パッケージのインストール時にアプリケーションのルートにコピーされます。

Content フォルダーをターゲット アプリケーションのルートと考えてください。たとえば、パッケージでターゲット アプリケーションの /images ディレクトリに画像を追加する場合は、必ずパッケージの Content/images フォルダーに画像を配置してください。」

参照: http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory

于 2012-05-29T07:02:21.557 に答える
9

<files>パッケージのビルド時に、nuspecのセクションを使用して、ファイルを content フォルダーに移動することもできます。

<?xml version="1.0"?>
<package>
  <metadata>
    ...
  </metadata>
  <files>
    <file src="App.Template.config" target="content" />
    <file src="Program.template.cs" target="content" />
  </files>
</package>
于 2012-10-24T15:27:40.730 に答える