SQL Server 2008 R2 および ASP.NET 4.0 用に構成されたサーバーがあります。
ホスティング会社は、.Net Framework 4.5、SQL Server 2012、および最新の Entity Framework をサポートしません。
.Net Framework 4.5 と最新の Entity Framework 5 を使用して Web サイトを作成しました。発行設定を古いサーバーで実行するように変更するにはどうすればよいですか?
SQL Server 2008 R2 および ASP.NET 4.0 用に構成されたサーバーがあります。
ホスティング会社は、.Net Framework 4.5、SQL Server 2012、および最新の Entity Framework をサポートしません。
.Net Framework 4.5 と最新の Entity Framework 5 を使用して Web サイトを作成しました。発行設定を古いサーバーで実行するように変更するにはどうすればよいですか?
Web サイトのターゲット フレームワークを変更します。ソリューション エクスプローラーで Web サイトを右クリックし、[プロパティ] を選択します。表示されるダイアログで、アプリケーションを選択し、ターゲット フレームワークを 4.0 に変更して公開します。
Webサイトのターゲットフレームワークを変更する必要があります。VisualStudio(Webサイトプロジェクトを選択した状態)で、[プロジェクト]>[設定]に移動します。TargetFrameworkを.NetFramework4.5から.Net4に変更します。次に、すべてを再構築してアプリをテストします。
すべて正常に機能している場合は、通常どおりWebホストに公開できます。
フレームワーク4で新しいプロジェクトを作成し、プロジェクトのソリューションで右クリックから既存のアイテムを追加するだけです
Nuget から EF5 をインストールすると、EntityFramework.dll アセンブリ バージョン 5.0.0.0 がインストールされます。アプリが .NET Framework 4.5 または EntityFramework.dll アセンブリ バージョン 4.4.0.0 を対象としている場合 アプリが .NET Framework 4 を対象としている場合.NET Framework の一部であるアセンブリ (System.Data.Entity.dll) (特に .NET Framework 4 では、列挙型、空間型などは取得されません)。EntityFramework をインストールした後にターゲットを変更した場合は、適切なバージョンの EntityFramework.dll を取得するために、所有しているものをアンインストールしてから再度インストールする必要があります。
上記の2つの答えは正しいです。さらに、多くのホスティング会社は、どのバージョンの MVC または EF dll もサポートしていません。これを回避する簡単な方法があります。.NET 4.0 を使用して Visual Studio 2010 でコードをコンパイルできる限り、プロジェクトを右クリックし、[配置可能な配置可能な依存関係を追加] をクリックします。必要な dll のグループのボックスをオンにすると、それらがプロジェクトに追加され、Web サイトにデプロイできるようになります。