1

私のポータブル クラス ライブラリは、.Net 4.0.3 以降 + SL5 (.NET には 4.0.3 が必要System.Xml.Linq) を対象としています。ユーザーが .Net 4.0.3 を持っていることを要求することに問題はありません。結果の DLL を取得して、.Net Framework 4 を対象とするプロジェクトでそれを参照できます。nuget specプロジェクト ファイルにNuGetpackを使用して参照を追加しようとすると、次のエラーが発生します。

「このパッケージを '.NETFramework,Version=v4.0' をターゲットとするプロジェクトにインストールしようとしていますが、そのフレームワークと互換性のあるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません」

同じ DLL が 4.0 で動作するように NuGet パッケージを変更するにはどうすればよいですか?

4

2 に答える 2

0

ターゲット フレームワークを変更する場合は、nuget.exe pack コマンドを実行する前に .nuspec ファイルを手動で編集できます。

于 2013-10-14T23:36:00.153 に答える
0

パックするとき、パックする前に正しいサブフォルダーを作成していますか?

.\NugetPackageBase\content\           (.png files, xdt files, etc)
.\NugetPackageBase\lib\net20        
.\NugetPackageBase\lib\net35
.\NugetPackageBase\lib\net40

次の方法で簡単に確認できます。

Making a copy of your ".nupkg" file.
Change the ".nupkg" extension to ".zip"

これで、内部を見てディレクトリ構造を確認できます。

于 2013-10-11T14:03:16.183 に答える