我有一个已经Register for COM Interop
检查过的几个项目的解决方案。
我有一个引用生成的 TLB 的 Visual Basic 6 项目。VB6 的一个问题是当它引用 dll/tlb 时,它会锁定该文件。
使用 Visual Studio 2010,除非我正在重新构建或对这些互操作项目之一进行更改,否则我可以构建/运行解决方案(打开 VB6 项目),而不会发现一个或多个程序集被锁定.
然而,使用 Visual Studio 2012,即使是在没有任何改变的简单构建上,显然它总是会进行 regasm,这使我无法调试我的 VB6 项目。
Visual Studio 的这个在构建时运行 regasm 的新功能是否可以关闭?
编辑:请允许我简化:
- 使用 Visual Studio 2010,我点击
Build-->Build Solution
并检查了我的一个程序集的输出,该程序集标记为Register for COM Interop
并且文件没有更改。 - 使用 Visual Studio 2012,我
Build-->Build Solution
检查了同一个程序集,它已经更新,并且每次我点击Build Solution
.
我希望 Visual Studio 2012 中的行为与 2010 年一样。
编辑(再次): 我将此发布到Microsoft Connect。如果有人在那里回答或发布解决方法,我会敦促他们也在这里发布答案。