VS 2008で開発されたASP.NETコードはVS 2005で使用できますか?VS 2008のコードはVS 2005で動作しますか?
答えて
残念ながら、答えは「ノー」だろう「それが依存」とあります。 VS 2008には、VS 2005との下位互換性がないいくつかの機能があります。コードをコピーして試してみるのが最も簡単な方法ですが、利用できない新しい機能を使用している可能性があります。 ...
- .NET 3.5 stuff!
ランタイムのバージョン2.0を対象とする場合、ソースはv2005で(ほとんど)実行されますが、projファイルに問題がある可能性があります。
は、Visual Studio 2008のプロジェクトファイルは2005年から2008年の間に互換性があります。 – AnthonyWJones
「ソースはv2005で動作します」という保証はできません。 VS2005で動作しない** ** 2.0をターゲットにしている場合でも、C#3.0/VB 9 **言語**機能のほとんどを使用できます。 –
プロジェクトファイルはあまり互換性がありません。 Project要素のToolsVersion属性を操作する必要があります。 –
はあなたがいずれかの.NET 2.0、.NET 3.0または.NET 3.5の.NET Frameworkを対象とすることを可能にするソリューションファイル、すみません。 .NET 2.0をターゲットにしている場合は、.NET 2.0サイト、またはVS2005でもそのコードを使用できるはずです。
唯一の違いは、プロジェクトファイル(.vbprojまたは.csproj)には些細な変更があることです。 <Project/>
要素からToolsVersion="3.5"
属性を削除するには、プロジェクトファイルを編集する必要があります。
2.0を対象としている場合でもC#3.0/VB9言語機能を使用できます。このような言語機能を使用した場合、VS2005ではコンパイルされません。 –
2008年と2005年の両方を使用する場合のASP.NETの大きな問題は、の構文です。それらはC#3。しかし、2005年だけでC#2を理解し、新しいC#の構文要素を理解することはありませんでcompiliedされているので、見つける働くようvar
や=>
としてC#3の構文を使用してコードを書くために2008年に
ことが可能。私はVBのそれ以降のバージョンにも当てはまると思います。
フレームワークの参照に注意を払っても、古いコンパイラのバージョンと互換性のない構文を使用すると、引き続き取り残される可能性があります。
私は(別々に) "C#3.0/VB9 stuff"(言語とフレームワークはわずかに異なる獣です)を追加しますが、+1 –