ソースコードファイルがインストールされたVisual Studioプロジェクトに配置するNugetパッケージをビルドしたいとしましょう。よく、これはthe "content"-approachでかなりうまくいく。私も自動的にファイルシステムとVS-プロジェクトに追加するには、以下のフォルダ構造でこれらのファイルをもたらすことができることを意味しNugetソースコードパッケージのプロジェクト言語を区別する
:
.\ThePackage.nuspec
└ content\TheFile.cs
└ content\TheOtherFile.cs
このようなパッケージでは、Nugetが自動的に追加されますソースコードファイルを直接プロジェクトに追加します。しかし、それはとの両方のファイルがあるので、私はそれを条件付きにする方法は見つけませんでした。
「なぜですか?」あなたが尋ねるかもしれません - 私は実際には2つのcs
ファイルを持っていません。私はC#用とVisual Basic用にそれぞれ異なる言語で同じことをしています。だから私はC#とVisual Basicのプロジェクトファイルを区別する必要があります。このような構造を持つ上記コンテンツのアプローチ...
.\ThePackage.nuspec
└ content\TheFile.cs
└ content\TheFile.vb
は...もちろんcs
とのミックスと各プロジェクトにおけるvb
ファイルを、原因となります。
cs
ファイルと
ThePackage for C#
と
ThePackage for VB
のような2つのNugetパッケージを提供する必要なく、Visual Basicのプロジェクトで
vb
ファイルを持ちたいというNugetを伝える方法はありますか?
インストール時に実行されるnugetパッケージにinit.ps1ファイルを追加できます。そこでは、プロジェクトなどで使用されている言語を検出し、不要なファイルを削除/追加するようなロジックを配置することができます。 –
私はそれを解決しました。これを回答として投稿すると、いくつかの点を挙げることができます。 – Waescher