.NETとc#は初めてです。
.NET 4.0用に作成された良い例はたくさんありますが、NUGETを実行すると、ターゲットの.netバージョンが一致しないと文句を言います。
私はWindows8とWindowsPhone8向けに開発しているので、.NET4.5を使用しています。
古いプロジェクトを変換して、.NET 4.5を使用するように強制する方法はありますか?または、作成者がプロジェクトを更新するのを待つ必要がありますか?
.NET 4.0 を使用して Windows 8 用に開発できますが、それは問題ではありません。また、.NET 4.0 プロジェクトを Visual Studio 2012 にロードし、必要に応じてプロジェクトのプロパティを .NET 4.5 に変更することもできます。また、すべての API は変更なしで単独で使用できる必要があります。
.NET 4.5 用のプロジェクトがあり、NUGET から .NET 4.0 のものを追加しようとしていますか?
当然、WinRT プロジェクトは「通常の」.NET プロジェクトとはまったく異なるため、変換が必要になります。
Windows ストアまたは電話アプリケーションを開発している場合は、別のランタイムであるため、更新されたプロジェクトが必要になります。「4.5」ですが、標準の 4.5 ランタイムではありません。.NET 4.5 を使用してデスクトップ アプリケーションを開発している場合は、.NET 4 (およびそれ以前) のアセンブリを問題なく使用できるはずです。
ここでの最善の選択肢は、可能であれば、ポータブル クラス ライブラリによる依存関係をすべてのターゲット プラットフォームで使用できるようにすることですが、これには、他のプロジェクトをこのように設計する必要があります。
コードで使用する参照によって異なりますが、4.0から4.5の会話に影響されない場合は幸運ですが、そうでない場合は、作成者がプロジェクトのコードを4.5に一致するように更新する必要があります。