visual-studio - Visual Studio Addin Development - 退出 Visual Studio 后如何解决 "The process cannot access the file"问题?

标签 visual-studio add-in

我目前正在开发一个 Visual Studio 加载项,但是当我关闭 Visual Studio 并关闭我的机器并在第二天回来时,我无法构建加载项,因为它当前已加载到 Visual Studio 中。我该如何解决这个问题,这样每次我想调试或更改我的加载项时,我都不必手动删除删除并重新安装加载项?

最佳答案

加载项通常由放置在这些位置之一的 .AddIn 文件加载

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

因此,当我进行 AddIn 开发时,我会使用特殊的 .bat 文件启动 Visual Studio。在处理其他项目时,我也会使用 AddIn,因此存在额外的复杂性。这是我使用的文件的示例:

:: 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 ,但我无法找到解决方案。

关于visual-studio - Visual Studio Addin Development - 退出 Visual Studio 后如何解决 "The process cannot access the file"问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/618408/

相关文章:

c# - powerpoint c# 加载项形状分组问题

vba - 添加自定义宏插件后如何自动将其添加到工具栏/功能区?

crash - Outlook加载崩溃报告

c# - 如何为多个 Office 程序创建插件?

c++ - VisualStudio *.obj 文件大小(513Mb objs 和 534Mb lib)

visual-studio-2010 - 在Resharper的标记栏中更改状态指示器的颜色

c# - 此绑定(bind)如何更改我的原始收藏?

c# - 获取 .Net XML 文档以返回字典的特定类型

android - 如何解决 "The application which this project type is based on was not found."错误?

C# Outlook 从收件人那里获取 CompanyName 属性