インストール中に、.cs ファイル (パッケージ コンシューマーが後で変更することをお勧めする基本クラス) を宛先プロジェクトのルートに追加する NuGet パッケージを作成したいと考えています。
それは可能ですか?これまでに見つけたものはすべて、「いいえ、パッケージのディレクトリの下にあるファイルのみをインストールできます」と言っています。
インストール中に、.cs ファイル (パッケージ コンシューマーが後で変更することをお勧めする基本クラス) を宛先プロジェクトのルートに追加する NuGet パッケージを作成したいと考えています。
それは可能ですか?これまでに見つけたものはすべて、「いいえ、パッケージのディレクトリの下にあるファイルのみをインストールできます」と言っています。
パッケージのルートにある "content" というフォルダーに .cs ファイルを配置するだけです。
ドキュメントから:
「NuGet の規則に従ったディレクトリ構造をレイアウトできます。
tools - パッケージの tools フォルダーは、パッケージ マネージャー コンソールからアクセスできる PowerShell スクリプトおよびプログラム用です。フォルダがターゲット プロジェクトにコピーされた後、`$env:Path (PATH) 環境変数に追加されます。
lib - lib フォルダー内のアセンブリ (.dll ファイル) は、パッケージのインストール時にアセンブリ参照として追加されます。
content - content フォルダー内のファイルは、パッケージのインストール時にアプリケーションのルートにコピーされます。
Content フォルダーをターゲット アプリケーションのルートと考えてください。たとえば、パッケージでターゲット アプリケーションの /images ディレクトリに画像を追加する場合は、必ずパッケージの Content/images フォルダーに画像を配置してください。」
<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>