我注意到 Visual Studio 2012 的以下行为:我创建 VS2012 包项目(来自 SDK)。当我编译并运行它时,会启动一个实验性的 VS 实例,所以我可以测试实现的包。但是如果我从实验 VS 实例中卸载包(使用Tools -> Extensions and Updates -> Uninstall
),然后我尝试重新编译并重新运行包,我得到编译错误,而输出和错误列表中没有显示任何错误。因此,不可能再次启动我正在开发的包。每个新创建的 VS2012 包项目都可以重现此问题。
总之,我无法在实验性 VS 实例中运行我的包,因为我之前卸载了它。这似乎是包元数据缓存问题。我该如何解决这个问题?
编辑:
重现此问题的步骤:
- 创建新的 Visual Studio 2012 包项目(必须安装 VS2012 SDK)。
- 编译并运行项目。应启动 VS 实验实例。
- 在 VS Experimental 实例中,转到
Tools -> Extensions and Updates
并卸载刚刚创建的扩展。 - 关闭 VS Experimental 实例。
- 尝试再次编译并运行包项目。应该有编译或启动错误,但输出和错误列表中都没有信息。
此时,无法再次使用此 Package Project 运行 VS Experimental 实例。