nuget パッケージを作成してインストールしましたが、予期しないディレクトリ構造が作成されていることがわかりました。何を間違えたのか、または意図した結果を達成するために何ができるのかを知りたいです。 ドキュメントには次のように記載されています。
パッケージのインストール時に、フォルダー内のファイルが
content
アプリケーションのルートにコピーされます
しかし、それは起こったことではありません!
この質問を明確にするためnuget pack -BasePath staging
に、次のフォルダー構造を呼び出しました。
- 演出/
- コンテンツ/
- マイプラグイン/
- foo.txt
- マイプラグイン/
- コンテンツ/
そこから、実行するnuget install MyPackage -o .\Target
と、次の結果が期待されました。
- 目標/
- マイプラグイン/
- foo.txt
- マイプラグイン/
代わりに私が得たのはこれでした:
- 目標/
- MyPlugin.1.0.1.0/
- MyPlugin.1.0.1.0.nupkg
- コンテンツ/
- マイプラグイン/
- foo.txt
- マイプラグイン/
- MyPlugin.1.0.1.0/
明らかに、結果は 2 つの重要な点で私の期待した結果とは異なっていました。
- インストールされた .nupkg は別の場所、つまりキャッシュの場所に保存されると思いました。
- ドキュメントから、これはパッキング中に使用される特別なフォルダーであることがわかりました
content
が、インストール時には作成されません。
私は何を誤解しましたか?どうすればこれを修正できますか?
注: 意図的に packages.config または SolutionDirectory を指定していません。これはnuget install
、アプリケーションにプラグインを追加するために実行時に実行することを意図しているためです。おそらく、packages.config を使用することを確信できたかもしれませんが、それが現在得ている結果に特に影響を与えているとは思いません。