2016-04-05 22 views
1

Oracle.ManagedDataAccessのnugetパッケージをASP.NET MVCプロジェクトに追加すると、再構築後にweb.configがロックされます。Oracle.ManagedDataAccess nugetパッケージは、再構築後にweb.configをロックします。

手順に再現する:

  • のWindows 10 64ビット
  • マイクロソフトのVisual Studio Professionalの2015バージョン14.0.24720.00アップデート1
  • まま、ASP.NET MVCは、テンプレートを4.5.2(新しいMVCプロジェクトを作成します。 "プロジェクトにApplication Insightsを追加"チェックボックスをオフにし、クラウドでホストされている認証をWindows認証に変更します)
  • プロジェクト内でweb.configを開き、開いたままにします。
  • 「M anage NuGetパッケージは...」
  • は、ソリューションを再構築し
  • 今web.configファイルに変更を加えると、それを保存しようと2400年1月12日
  • をパッケージnuget Oracle.ManagedDataAccessをインストール>>>保存]を起動しますダイアログとしてあなたのweb.configファイルは今、すべてのこれらのステップは、web.configファイルのこのロックを再現するために必要な場合

わからないいくつかのプロセスによってロックされたが、これは、私はそれを再現することができる方法ですので。私が使用する他のナゲットパッケージはこれを再現しません。

私がこれを回避できる唯一の方法は、パッケージをアンインストールすることです。このパッケージを保持し、web.configをロックしない別の方法はありますか?私はパッケージをアンインストールする必要がありますが、また、web.configファイルで、このパッケージへのすべての参照を削除するだけでなく、web.configファイルのロックを解除する

EDIT

。 web.config内の参照を削除しないと、パッケージマネージャGUIからパッケージをアンインストールしてもロックされます。

+0

はい、これは数回発生します。いずれの場合も、編集を再開するために、アプリケーションプールまたはIISサーバー自体を停止/開始する必要がありました。 – cableload

+0

IISは、再現手順には関係していません。関係なく。 – joym8

+0

ロックの問題を解決するのに役立つものは何ですか? web.configは読み取り専用になっていますか? – cableload

答えて

1

これが私の仕事です:

ステップ1:ダミープロジェクトを作成し、Oracle.ManagedDataAccess nugetパッケージを追加します。 \ your_solution \ packages \ Oracle.ManagedDataAccess.12.1.2400のパッケージ・フォルダを別の場所にコピーします。

手順2:実際のプロジェクトでは、Oracle.ManagedDataAccessパッケージをアンインストールします。 web.configからこのパッケージ/ dllへの参照をすべて削除します。手順1.でコピーしたフォルダからOracle.ManagedDataAccess.dllを追加します。

関連する問題