4

.net 4 を対象とし、Mono を介してさまざまなプラットフォームで使用されるクラス ライブラリがあります。Windows 8で使用できるように移植したいと思います。名前が変わり続けることは知っていますが、これは現在VS2012では「クラスライブラリ(Windowsストアアプリ)」と呼ばれています。
私は当初、すべてを「ポータブル クラス ライブラリ」に移植しようと試みましたが、対象となるすべてのプラットフォームで機能する一般的なアプローチを持たないものもあれば、サポートされていたものは単純にそうではなかったため、これは難しすぎることがわかりました。コンパイラで利用できます。
そこで、Windows ストア クラス ライブラリを作成し、標準クラス ライブラリの既存のファイルへのリンクを作成したので、一度更新すると両方が更新されます。前処理ディレクティブを使用して、2 つのクラス ライブラリ EG 間で変更を加える予定です。

#if NETFX_CORE
    Task.Delay(someTime);
#else
    new System.Threading.ManualResetEvent(false).WaitOne(sometime);
#endif

私の質問は、この方法が賢明なアプローチと思われるかどうかです。同じ既定の名前空間とアセンブリ名があります。これにより、コンパイラに問題が発生する可能性はありますか? アセンブリは異なるプラットフォームを対象としているため、同じアプリケーションで一緒に使用されることはありませんが、両方が Visual Studio の同じソリューションに含まれています。

4

2 に答える 2

0

試す

Task.Delay(msDelay).Wait()
于 2013-03-15T15:27:15.363 に答える