1

Unity とロギング アプリケーション ブロックを使用するアプリケーションがあります。これらのアセンブリが追加された後、最近リポジトリからアプリケーションをチェックアウトしましたが、いくつかのエラーが発生しました。最終的に、エンタープライズ ライブラリを PC にインストールしましたが、現在は機能しています。私の質問は、Enterprise Library を使用するすべての PC に Enterprise Library をインストールする必要がありますか? もしそうなら、回避策はありますか?

4

2 に答える 2

2

問題は、エンタープライズ ライブラリ アセンブリを参照するプロジェクトが、エンタープライズ ライブラリがインストールされている場所 (おそらく Program Files ディレクトリ) を参照していることです。そこで参照する代わりに、 Nuget を介して Enterprise Library 参照を追加し、プロジェクトの一部としてパッケージをソース管理にチェックインすることができます。そうすれば、プロジェクトとその依存関係がすべて 1 か所にまとめられ、Enterprise Library をどこにでもインストールする必要がなくなります。

于 2013-02-10T11:33:41.473 に答える
0

こんにちは、どのように修正したかわかりません。私の問題は、エンタープライズ ライブラリ ラボの dll と構成 exe を使用していたことだと思います。PCにent lib 5をインストールする必要がありました。ciサーバーで同じ問題が発生したため、プロジェクトをリポジトリから削除し、ローカルが機能していたときに再度追加しました。

だからナットシェルで。entlib 5 をインストールし、ラボの dll をプロジェクトで使用しないでください。展開に ent lib をインストールする必要はありません。必要なのは、dll をコピーすることだけです。

于 2013-02-11T10:41:42.863 に答える