3

したがって、120 のプロジェクトを含む大きな C# ソリューションがあります。ソリューションにはユーザー インターフェイスが含まれておらず、コンパクト フレームワークと完全なフレームワークの両方をサポートするようにコンパイルされています。ソリューションは Visual Studio 2005 形式です。

Windows CE のサポートを削除し、すべてを完全なフレームワークを対象とするように変換して、Visual Studio 2010 で開きたいと考えています。

私がやりたいことは、ソリューション全体からコンパクト フレームワークのサポートを削除することです。

どのように進めればよいですか?プロジェクトを完全なフレームワークに変換することは可能ですか?

ありがとうございました。

4

3 に答える 3

6

WinForms プロジェクトと Device WinForms プロジェクトを含むダミー ソリューションを作成しました。次に、2つを比較しました。Windows 10に移植したいと思っているので、ARMデバイスで実行できるようになったので、私にとっては便利です:D

1) 「ProjectTypeGuids」、「PlatformFamilyName」、「PlatformID」、「OSVersion」、「DeployDirSuffix」、「NativePlatformName」、「NoStdLib」、「NoConfig」要素を削除します。

2) 「$(PlatformFamilyName)」への参照を削除します。

3) 「RequiredTargetFramework」要素をすべて削除します。

4) 存在する場合、以下を含む行:-

..Import Project="$(MSBuildBinPath)\Microsoft.CompactFramework.CSharp.targets"..

なる必要があります...

..Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets"..

存在しない場合は、追加する必要があります。

5) 「ProjectExtensions」要素全体を削除します。

et viola..変換します...ビルドするだけなら:/

編集:

少し微調整すると、ビルドして正常に実行されました。1 時間強の作業の後、私の CF WinForms 倉庫アプリは Windows 10 で実行されています。

于 2016-12-13T13:07:04.310 に答える
2

WS2010 でソリューションを開き、各プロジェクト ファイル -> プロパティ -> アプリケーション タブをクリックすると、対象のフレームワークを選択できます。動作するはずです。

于 2012-11-08T13:29:35.127 に答える
1

そのため、最終的には、ソリューション内のすべての csproj ファイルを手動で編集する必要がありました。コンパクトなフレームワークのターゲットに関連する情報を削除し、完全なフレームワークをターゲットにするために必要な情報に置き換えました。

あまり楽しくありませんでしたが、今ではうまくいきます。

ありがとう

于 2012-11-09T15:33:52.560 に答える