UPDATE 201521011559: これは、パッケージのビルドに使用される .nuspec ファイルの依存関係仕様のエラーが原因ではないかと考えています...
クライアント SDK の .nuspec ファイルは、GoCardless の GitHub リポジトリにあります。
https://github.com/gocardless/gocardless-dotnet/blob/master/GoCardlessSdk/GoCardlessSdk.nuspec
次のセクションが含まれます。
<dependencies>
<group targetFramework="net20">
<dependency id="Newtonsoft.Json" version="4.5.11"/>
<dependency id="RestSharp.Net2" version="1.1.11"/>
</group>
<!-- For reasons unknown, NuGet pack will not recognise targetFramework and tries to put all our deps into the default group.-->
<!--
<group targetFramework="net35">
<dependency id="Newtonsoft.Json" version="5.0.2"/>
<dependency id="RestSharp" version="104.1"/>
</group>
-->
</dependencies>
ターゲット プロジェクトのターゲット フレームワークのバージョンに関係なく、RestSharp.Net2 をインストールしようとするということは正しいと思いますか?
元の質問:
私たちのプロジェクトの 1 つは、ASP.NET Web アプリケーションです。ターゲット フレームワークは .NET 3.5 に設定され、クライアント プロファイルなどはありません。
GoCardless .NET SDK を含む NuGet パッケージをインストールしました ( http://www.nuget.org/packages/GoCardless/ )
PM> Install-Package GoCardless
うまく機能しているようです。次に、ページの 1 つに GoCardless.Sdk への参照を追加すると、プロジェクトはコンパイルを拒否します。
型または名前空間名 'GoCardlessSdk' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
本当に奇妙なのは、参照を削除してから参照を右クリックし、参照を追加し、..\packages\GoCardless\lib\net35\
フォルダーを参照して を選択するGoCardlessSdk.dll
と、次のエラーが発生することです。
'GoCardlessSdk.dll' またはその依存関係の 1 つには、プロジェクトで指定されているバージョンよりも新しいバージョンの .NET Framework が必要です。.NET Framework ターゲットを変更するには、[プロジェクト] メニューの [プロパティ] をクリックし、[.NET Framework] ドロップダウン ボックスで新しいターゲットを選択します。
プロジェクトに 'GoCardlessSdk.dll' への参照を追加しますか?
NuGet Package Explorer を使用してパッケージを確認しました。.NET 2.0 と .NET 3.5 の両方のバージョンが確実に公開されます。唯一の依存関係は Newtonsoft.Json と RestSharp で、どちらも .NET 3.5 上で問題なく動作します。
Windows 7 x64 で Visual Studio 2010 Premium を使用しています。これは Visual Studio の問題ですか、それとも .NET の問題ですか、それとも GoCardless SDK NuGet パッケージの具体的な問題ですか?