質問

Visual Studio 2010 を使用し、Web デプロイメントを使用して .Net MVC サイトを特定の環境に昇格させています。Elmah をインストールしたところ、DEV 環境では問題なく動作しましたが、TEST をプッシュすると、SQLite が適切な形式ではなかったため、例外が発生しました。

私は Elmah やその他の方法で SQLite を使用していません。SQLite への目に見える参照をすべて削除し、すべての構成 bin ディレクトリから .dll を削除しました。ただし、ビルドごとに挿入されます。例外の問題は、SQLite が CPU Any 向けに構築できないことと、私の環境が x86 から x64 まで異なることであると認識しています。しかし、私は SQLite が存在しないことを好みます。

その後 Elmah をアンインストールしましたが、SQLite はまだ \bin ディレクトリに挿入されたままです。現在、Elmah を再インストールし、ビルドのたびに \bin から SQLite.dll を手動で削除しています。各ビルド後に SQLite が \bin に挿入される原因を特定するにはどうすればよいですか?

役に立ちましたか?

解決

あなたはSQLiteのを使用していない場合は、

そして、あなたは、単にのソースからそれを削除する必要がありますのどこにのインポートの参照からの位置。その上で展開するには、あなたがダウンロードし、ローカルドライブ上のパスC:\ELMAHにELMAHを解凍したと仮定しましょう。あなたはELMAHへの参照を追加すると、あなたはおそらくC:\ELMAH\binのように、C:\ELMAH\bin\net-2.0\Release下のプラットフォームのバージョンのいずれかを指摘しました。 C:\ELMAH\binサブディレクトリから、Elmah.dllElmah.pdbElmah.xmlを除く他のすべての不要なアセンブリとファイルを削除します。厳密に言えば、あなたも後者の二つは必要ありませんが、彼らはそれにもかかわらず、推奨されています。あなたはそれをやった後は、Visual StudioでプロジェクトにElmah.dllへの参照を追加することができますし、依存関係のいずれも、アプリケーションのbinディレクトリに引き込まないでしょう。あなたは、あなたのプロジェクトは、以前の参照からbinの古いコピーを取り除くために、あなたのSystem.Data.SQLite.dllディレクトリと再ビルドを削除する必要があります。 ELMAHは、長い間、あなたのエラーログストアとしてSystem.Data.SQLite.dllを使用しないようようElmah.SQLiteErrorLogせずに作業罰金に継続されます。

他の提案を1として、あなたはELMAH源からのSQLiteへの参照を削除し、プライベートビルドを作成する必要はありません。

他のヒント

私は、Visual Studioは、SQLiteのは、ELMAHによって必要とされていることを検出し、それを見つけた場合、それをコピーすると思います。あなたと同じ目標をachiveするために、私はELMAHのソースコードからすべてのSQLiteのものを取り出して、それを再構築しました。行うにはかなり痛みのないことですが...

を使用する「sqliteの」のために、すべてのプロジェクトファイルを検索するための「内検索ファイル」をサポートするテキストエディタ。何かがそれを参照する必要があります。

ので、おそらく私の答えは、まだ他の人のために便利です、私はそれが古い質問ですけど、私は同様の問題があり、ここに上陸します。

単にれる好ましいPropertyGroup要素で、Webアプリケーションのプロジェクトファイルに以下を追加します:

<ExcludeFilesFromDeployment>bin\System.Data.SQLite.dll</ExcludeFilesFromDeployment>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top