この奇妙なことが起こっていることに気づいたかもしれませんが、おそらくバグですが、自分で何か不足している可能性があります。EntityFramework.SqlServerがWeb公開にデプロイされていません
MVC3プロジェクトとデータアクセス用のクラスライブラリ(Entity Frameworkモデルクラス、データコンテキストなど)の2つのプロジェクトを持つソリューションがあるとします。
クラスライブラリは、EntityFramework
(EF6)とEntityFramework.SqlServer
ライブラリを参照しています。
そして、このクラスライブラリDAL
をMVCプロジェクトが参照しています。 DAL
ライブラリは、アプリケーションの外部のいくつかのコードで使用される可能性があります。したがって、Webプロジェクトから切り離すことができます。
とにかく、MVC3プロジェクトを公開すると、EntityFramework.SqlServer
アセンブリがpublish/binディレクトリにコピーされないことがあります。しかし、はとなります。EntityFramework
dllは他のライブラリおよびクラスライブラリ自体とともに公開されています。
パブリッシャに必要なSqlServerドライバも公開する方法はありますか?
Content.ttファイルを意味しますか?あなたが変更を行うたびに上書きされませんか? – RichC
なぜこれが起こっているのか分かりませんが、内部クラスを作成してこのステートメントをコンストラクタに入れて問題を修正しました。 – Lereveme
@RichC、これはTTとは関係ありません。私はこれがCode-firstの修正であることを追加してください。 – Crypton