解除VisualStudio插件DLL的写入锁定

3
我试图理解Visual Studio 2010中插件的概念,但是当我编译解决方案时,我一直遇到同样的错误:

"无法删除文件“.\bin\VSA.dll”。拒绝访问路径[...] "

我怀疑这会发生在将插件加载到"dev instance" Visual Studio中并尝试编译解决方案时,但是插件似乎已在"Add-In Manager"中正确标记,并且.Addin文件包含<LoadBehavior>0</LoadBehavior>,这应该是正确的。有什么想法可能导致锁定或如何跟踪它是什么?谢谢!

你有没有找到更简单的方法来实现这个? - CaffGeek
3个回答

2
您需要重启VS才能卸载插件,勾选复选框不会从devenv.exe中卸载程序集。
对我而言似乎有效的方法是取消勾选插件并启动2个VS实例,其中一个打开添加项目,另一个用于调试插件。 然后在第二个实例中启用插件以触发插件的初始化并进行调试。 在第二个VS实例中禁用插件,关闭VS。 在第一个实例中重新编译插件项目,再次启动第二个实例。

谢谢你的回答,我确实每次关闭VS之前都没有禁用它。不能进行一些调试-试错编程有点令人不安,我很惊讶为什么还没有人改进这个问题... ;) - Timothée Bourguignon

1
另一种简单的方法是勾选复选框,关闭Visual Studio,删除输出文件,最后重新启动Visual Studio。

0

Unlocker 是一个非常有用的程序,当你无法构建项目因为 DLL 文件被锁定时,它可以帮助你解锁。


Unlocker 无法删除 dll 文件。 - JohnZaj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接