Visual Studioアドイン開発-“プロセスがファイルにアクセスできませんを解決する方法”ビジュアルスタジオを終了した後の問題?

StackOverflow https://stackoverflow.com/questions/618408

  •  03-07-2019
  •  | 
  •  

質問

現在、Visual Studioアドインを開発していますが、Visual Studioを閉じてマシンをシャットダウンして翌日に戻ると、アドインはVisual Studioに読み込まれているため、ビルドできません。アドインをデバッグまたは変更するたびに手動で削除してアドインを再インストールする必要がないように、この問題を修正するにはどうすればよいですか?

役に立ちましたか?

解決

AddInsは通常、これらの場所のいずれかに配置される.AddInファイルによってロードされます

C:\ Documents and Settings \ All Users \ Application Data \ Microsoft \ MSEnvShared \ Addins \ C:\ Documents and Settings \ Computer.User \ My Documents \ Visual Studio 2008 \ Addins

したがって、アドイン開発を行うとき、特別な.batファイルを使用してVisual Studioを起動します。私は他のプロジェクトで作業するときにもアドインを使用するため、追加の複雑さがあります。使用するファイルの例を次に示します。

:: My installed .AddIn file goes in All Users directory
move "C:\Documents and Settings\All Users\Application Data\Microsoft\MSEnvShared\Addins\Sample.AddIn" "C:\Documents and Settings\All Users\Application Data\Microsoft\MSEnvShared\Addins\Sample.AddIn_"

:: just in case it got left from the previous session
del "C:\Documents and Settings\Computer.User\My Documents\Visual Studio 2008\Addins\Sample_dbg_.AddIn"

:: start Visual Studio and open AddIn solution
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" D:\dev\Sample.sln /resetaddin Sample.Connect

:: this will execute after Visual Studio is closed
del "C:\Documents and Settings\Computer.User\My Documents\Visual Studio 2008\Addins\Sample_dbg_.AddIn"

:: This is needed because my installed AddIn, and the one I'm developing are in different directories, yet have the same name. That confuses studio and this line sets things straight
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /resetaddin Sample.Connect /Command File.Exit

:: restore installed AddIn file
move "C:\Documents and Settings\All Users\Application Data\Microsoft\MSEnvShared\Addins\Sample.AddIn_" "C:\Documents and Settings\All Users\Application Data\Microsoft\MSEnvShared\Addins\Sample.AddIn"

exit

AddInプロジェクトのPrebuiltイベントでもこれを行います:

copy "$(ProjectDir)\Sample_dbg_.AddIn" "C:\Documents and Settings\Computer.User\My Documents\Visual Studio 2008\Addins\Sample_dbg_.AddIn"

また、Visual Studioのコマンドラインパラメーター/ rootsuffixを調べることもできますが、その周りの解決策を見つけることができませんでした。

他のヒント

アドインの動作とロード方法を設定できます。現在、いくつかの情報を検索しようとしている「ロードオンデマンド」に設定します。

公式なものは見つかりませんが、セットアッププロジェクトに移動した場合は、右クリックして[レジストリの表示]を選択します。作成されたすべてのレジストリキーが表示されます。アドインのレベルに移動し、「LoadBehavior」を「3」から「2」に変更します。

それ以降、Addin Managerを使用してアドインをロードできるようになります。

入手でき次第、より多くの情報で更新してみます。お役に立てば幸いです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top