0

SSDT プロジェクトをビルドしようとしています。「ビルド」を実行すると、次のエラー メッセージが表示されます。

  • パス「whateverMyPathIs\bin\debug\myProjectName.dacpac」へのアクセスが拒否されました。
  • 03061: ファイル "whateverMyPathIs\bin\debug\myProjectName.dacpac" を削除できません。パス「whateverMyPathIs\bin\debug\myProjectName.dacpac」へのアクセスが拒否されました。C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets

私が気づいたこと:

  • プロジェクトを「リリース」モードでビルドすると、上記のエラー メッセージが表示されません。
  • Process Explorer を使用して、dacpac ファイルが他のプロセスで使用されているかどうかを確認しようとしましたが、何も見つかりませんでした。
  • プロジェクト設定/ビルドから、「ビルド出力パス」を「bin/debug」から別の場所に変更すると、ビルドは正常に機能します。
  • マシンを再起動した後、「アクセスが拒否されました....」に関する最初のエラー メッセージのみが表示されます。03061 から始まるエラー メッセージは表示されません。

Visual Studio 2012、SQL 2000 R2、SSDT 2012 を使用しています

4

1 に答える 1

1

同僚の助けを借りて、実際のソリューション/プロジェクトが保存されている親フォルダーから「読み取り専用」属性を変更することで問題を解決しました。

于 2013-11-19T15:13:20.723 に答える