2011-08-04 17 views
4

私の現在のアプリケーションは.NET 4.0でビルドされており、Telerikコントロールや他のコントロールはほとんどありません。.NET 4.0アプリケーションを.NET 3.5アプリケーションに変換するツールはありますか?

私は残念ながら、.NET 3.5で私のアプリを構築する必要があると思い

...長い話

は、.NET 3.5アプリに.NET 4.0アプリケーションを変換する任意のツールはありますか?

おかげで、

+1

Visual Studioでプロジェクト設定を変更してビルドを実行しようとしましたか?何か(コンパイル)エラーが出ますか? –

+0

はい、それを試して、多くのエラーを受けました。主にTelerikのコントロールと私が使っている他の機能について不平を言っています。 –

+0

「長い話」のために+1 ...最近、このシナリオにも生きています。 – webdad3

答えて

2

あなたは3.5に4.0からのアプリケーションのプロパティを変更すると、それはすぐにすべてのエラーを教えてくれますビルドします。そう

2

を警告されても、下位互換性のない4.0の機能の多くは、ツールのVisual Studio(とスマートプログラマの心)であります。 プロジェクトメニューで

  1. プロジェクト名プロパティをクリックしてください。

  2. タブをクリックします。

  3. クリックアドバンストコンパイルオプション

  4. ターゲットフレームワーク(すべての構成)の一覧で、.NET Framework 3.5を選択します。

  5. クリックOK

  6. ターゲットフレームワークの変更メッセージが表示されたら、はいをクリックします。

は最後に、あなたが .NET 4.0に依存しているものを使用している場合には、ビルドプロセス中に発生すると .NET 3.5でサポートされていませんでしたエラーを修正します。

+0

私はそれを.NET 3.5でコンパイルする方法を知っています。質問はコンバータについてだった。 ( –

+1

TelerikプロジェクトをVS2010をまだ使用していないため、Visual Studio 2008に変換しました(2010年から)残念ながら、Telerik RadControlsはASP.NET AJAX Control Toolkitのラッパーであり、多くの新機能が含まれているため、単純に.NET 3.5では機能しないため、新しいコードで多くの機能をアンロード(またはコメントアウト)する必要があります。機能は.NET 4.0でのみ利用可能です。アップグレードでは新しい機能は必要ないため、特定の機能を使用しないでも問題ありません。 – MacGyver

0

プロジェクトで参照されているアセンブリをダウングレードする場合は、dll/assemblyファイルをダウンロードしたソースにアクセスし、.NET 3.5バージョンのファイルを入手するか、.NETリフレクタをダウンロードするか、ソースコードを自分で修正し、ソースコードプロジェクトを.NET 3.5バージョンに再コンパイルします。その後、プロジェクトから古いdllファイルを参照解除し、新しいdllファイルを再参照してください。

TelerikプロジェクトはVS2010をまだ使用していないため、TelerikプロジェクトをVisual Studio 2008に変換しましたが(2010年以降)、残念ながらAをアンロードする必要がありますTelerik RadControlsはASP.NET AJAX Control Toolkitのラッパーであり、多くの新機能は.NET 4.0でしか使用できないため、新しいコードでは多くの機能が.NET 3.5では機能しないため、機能はほとんどありません。特定の機能を使用しないのは問題ありません。アップグレードでは新しい機能は必要ないからです。

Visual Studio 2010からVisual Studio 2008にTelerikソリューションとプロジェクトを変換するのは簡単です。

*。SLNファイル、フォーマットを変更.. *の.slnファイルで

old: Format Version 11.00 
new: Format Version 10.00 

、Visual Studioのバージョンを変更.. * .csprojファイルで

old: # Visual Studio 2010 
new: # Visual Studio 2008 

、.NETのバージョンを更新"ToolsVersion"を "4.0"から "3.5"に変更し、v10.0をv9.0に更新します。

次に、.NET 4.0のdllファイルの参照を解除し、.NET 3.5に置き換えて、見つからないコードをコメントアウトします。修正可能な場合は修正してください。

関連する問題