1

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 サイトを作成しました。発行設定を古いサーバーで実行するように変更するにはどうすればよいですか?

4

5 に答える 5

2

Web サイトのターゲット フレームワークを変更します。ソリューション エクスプローラーで Web サイトを右クリックし、[プロパティ] を選択します。表示されるダイアログで、アプリケーションを選択し、ターゲット フレームワークを 4.0 に変更して公開します。

于 2012-10-01T13:36:04.167 に答える
1

Webサイトのターゲットフレームワークを変更する必要があります。VisualStudio(Webサイトプロジェクトを選択した状態)で、[プロジェクト]>[設定]に移動します。TargetFrameworkを.NetFramework4.5から.Net4に変更します。次に、すべてを再構築してアプリをテストします。

すべて正常に機能している場合は、通常どおりWebホストに公開できます。

于 2012-10-01T13:27:28.137 に答える
0

フレームワーク4で新しいプロジェクトを作成し、プロジェクトのソリューションで右クリックから既存のアイテムを追加するだけです

于 2013-01-06T02:55:07.177 に答える
0

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 を取得するために、所有しているものをアンインストールしてから再度インストールする必要があります。

于 2012-10-01T14:45:19.707 に答える
0

上記の2つの答えは正しいです。さらに、多くのホスティング会社は、どのバージョンの MVC または EF dll もサポートしていません。これを回避する簡単な方法があります。.NET 4.0 を使用して Visual Studio 2010 でコードをコンパイルできる限り、プロジェクトを右クリックし、[配置可能な配置可能な依存関係を追加] をクリックします。必要な dll のグループのボックスをオンにすると、それらがプロジェクトに追加され、Web サイトにデプロイできるようになります。

于 2012-10-01T13:59:56.123 に答える