問題タブ [nuspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3490 参照

nuget - .nu​​spec の NuGet パッケージの特定のフレームワークをターゲットにする

NuGet パッケージを特定のフレームワーク (私の場合は net35) にパックしてプッシュする方法はありますか?

パッケージをプッシュして、他の人がインストールしたときに、packages.config に targetFramework="net35" と表示されるようにします。

これを .nuspec で指定できますか?

0 投票する
0 に答える
150 参照

c# - パッケージからの参照されていない dll のインクルード

次のような nuspec ファイルがあります。

これにより、2 つの dll を含む nuget パッケージが生成されます。プロジェクト自体は参照のみですMyDll.Service.Context.dll(これはまさに私が望むものです)。

MyDll.Service.dllクラスMyDll.Service.Context.dllが言及されている場所ならどこにでも挿入するためにインジェクションを使用しています。私の唯一の問題は、ビルド時に dllMyDll.Service.dllがメイン プロジェクトの bin フォルダーに取り込まれないことです。のみMyDll.Service.Context.dllです。コンテキスト dll のみを参照するため、これは理にかなっています。

MyDll.Service.dll私の質問は、プロジェクトでその dll を参照することなく、プロジェクトをビルドして公開するときに、どうすればbin フォルダーに取り込めますか?

編集:

コメントの提案に従って、MSBuild でこれを実行しようとしました。nuspec を次のように変更しました。

残念ながら、これにより、MyDll.Service.dlldll がパッケージに 2 回 (ビルド フォルダーに 1 回、lib フォルダーに 1 回) 表示されるだけでした。ただし、ビルド時にdllはまだフォルダーにありませんでした。