我有一个解决方案,其中包含Register for COM Interop
已检查的多个项目。注册COM Interop始终在Visual Studio 2012中运行
我有一个Visual Basic 6项目,它引用了生成的TLB。 VB6的一个问题是当它引用一个dll/tlb时,它会对该文件进行锁定。
使用Visual Studio 2010,除非我正在进行重建或对这些互操作项目中的一个进行了更改,否则我可以构建/运行解决方案(在打开VB6项目的情况下),而不用吠叫一个或多个组件被锁定。
但是,即使在没有任何变化的简单构建中使用Visual Studio 2012,显然它总是会发生regasm,这使我无法调试我的VB6项目。
这是新的功能运行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。如果有人在那里回答或发布解决方法,我会敦促他们在此发布答案。
我觉得这很令人惊讶,因为VB6总是保持对文件的锁定。我不能重新编译我的VS2010项目,如果我有一个VB6应用程序打开引用2010年项目 –
@MattWilko:正如我所说,在VS2010中,我不能让VB6打开,如果我**重建**,但如果它只是**建立**,它的作品。 –
你有没有试过在微软的[Connect](http://connect.microsoft.com)网站上报告这个bug? –