project.jsonというWebプロジェクト(mvc5)があります。nuspec contentプロジェクトにファイルが追加されていません
また、私には、ナゲットパッケージがあります。このパッケージの中には(dll参照の他に)いくつかのコンテンツファイル(cshtmlファイル、css、javascriptなど)があります。
達成するために2つのゴールがあります
- 私はコンテンツファイルがプロジェクトに含ま取得したいプロジェクトにパッケージをインストールした後で。
<?xml version="1.0"?> <package> <metadata> /.../ <dependencies> <group targetFramework="net461"> /.../ </group> </dependencies> <contentFiles> <files include="**/*.*" flatten="false" copyToOutput="false" buildAction="Content" /> </contentFiles> </metadata> <files> /.../ <file src="..\src\Content\**\*.*" target="contentFiles\any\any\Content" /> <file src="..\src\Views\**\*.*" target="contentFiles\any\any\Views" /> </files> </package>
まあは、Visual Studioは問題なくnugetパッケージを追加します
は、プロジェクトをビルドした後、私はコンテンツファイル
nuspecファイルを復元するnugetたいです。リファレンスも含まれています。しかし、内容は常に欠けています。コンテンツファイルは/ packages /フォルダからコピーされず、プロジェクトには含まれません。 プロジェクトをビルドするときも同様です.DLLをコピーするだけで、パッケージからコンテンツファイルにアクセスすることはまったくありません。
私はcopyToOutput = "true"を持っている場合にのみ動作しますが、すべてのコンテンツはもちろんbinフォルダに移動します。
コンテンツファイルを復元する必要があるのは、nugetパッケージのファイルがtfs 'ignore file'(.tfignore)によって無視されるためです。私はこれらのコンテンツファイルをTFSのWebプロジェクトの一部にしたくありません。ただし、TFSビルドサーバーはプロジェクトのビルドに失敗します。一部のコンテンツファイルが存在しないためです(パッケージのファイル)。だから私はプロジェクトを構築する前に、コンテンツファイルを復元するビルドサーバー上のnugetします。
可能であれば、この作業をどのようにするか考えてください。または、これは不可能で、プロジェクトに含めるコンテンツファイルが必要ですか?