2

Subversionリポジトリに配置できるVisualStudioC#.netアプリを作成しようとしています。プログラムはOracleドライバ(Oracle.dataAccess)で実行され、アクセスしようとする人は誰でも簡単に管理および開発できる必要があります。問題は、Visual Studioが開発者のコ​​ンピューターにインストールされているOracle.DataAccessを検出し、任意のバージョンのoracleを使用している、またはoracleドライバーがインストールされていないランダムなユーザーが、ファイルをダウンロードして編集するために多くの構成を変更する必要があることです。私はそれを回避する方法を見つけようとしています、どんな助けでも大丈夫です。

リポジトリが存在するサーバーは非常に遅いため、インスタントクライアントDLLをプロジェクトにパッケージ化したくありません。

4

2 に答える 2

1

最初にリンクした最小バージョンが他のマシンにインストールされている限り、心配する必要はありません。

クライアント ドライバーをマシンにインストールするとOracle.DataAccess.dll、グローバル アセンブリ キャッシュ ( GAC ) に登録されます。GAC の内容は、以下を参照して確認できますC:\Windows\Assembly

GAC および Oracle.DataAccess.dll とポリシー ファイルのスクリーンショット。

インストールでは、GAC に「ポリシー」ファイルもインストールされることに注意してください。これらはバインディング リダイレクト パブリッシャー ポリシーであり、以前のバージョンの にリンクされているプログラムがOracle.DataAccess.dllGAC で検索しようとすると、代わりに実行時に新しいバージョンにリダイレクトされます。実際、プログラムでドライバーを再配布したとしても、プログラムで再配布したバージョンの代わりに新しいバージョンが見つかった場合、GAC から新しいバージョンをロードする可能性があります。

于 2010-09-24T19:58:40.853 に答える
0

この問題を回避する唯一の方法は

プロジェクトでインスタント クライアント DLL をパッケージ化する

サーバーが遅い場合でも、これらのファイルを 1 回 (チェックアウト時に) 取得するだけで済み、更新がある場合は更新を取得するか、「クリーン」なチェックアウト時に取得するだけで済みます。

于 2010-09-24T19:10:43.003 に答える