53

自明ではない量の既存のコードを含むいくつかのクラス ライブラリがあります。クラス ライブラリは現在、.NET 4.0 を対象としています。これらのライブラリを移植可能なライブラリに変換する方法に関するガイダンスはありますか? .csproj を見ると、多くの違いがあるようには見えません。

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />

<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

既存のクラス ライブラリを移植可能なライブラリに変換することは良い考えですか、それとも悪い考えですか?

4

3 に答える 3

67

また、既存のライブラリをポータブル ライブラリに変換しましたが、正常に動作します。プロジェクト ファイルを変更する必要があります。次の行を置き換えます。

<Import Project="..." />

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />

PropertyGroup タグ内に次の行を追加します

<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

AssemblyInfo.cs ファイルから次の行を削除します。

[assembly: ComVisible(false)]
[assembly: Guid("...")]

その後、Visual Studio はプロジェクトの [プロパティ] ページに [ライブラリ] タブ ページを表示し、ポータブル ライブラリのターゲット フレームワークを変更できます。

于 2012-08-15T07:43:16.267 に答える
4

これを自動化する Visual Studio 拡張機能を作成しました。「 convert to pcl」の拡張機能でVisual Studio> 2012を検索するだけです

ソースコードは Github でも入手できます。

于 2014-12-02T15:32:24.723 に答える