2012-01-27 102 views
0

我创建了一个小应用程序(win窗体),它创建了一个解决方案,将一个项目和一些文件添加到项目中。通过点击按钮,新的解决方案应该通过安装的vs2010 express打开。这工作正常,一切都很好。我的问题是,有没有办法在加载洞解决方案时在解决方案中打开特定文件?为了更好地理解,(我的应用程序的)用户创建了一个包含3个文件(a.cs,b.cs和c.cs)的sln。他选择b.cs(在我的应用程序中),并打开sln。在vs中的编辑器中,预选的b.cs应该是打开的。VS2010 - 打开一个解决方案,这个sln中的文件也会打开

我试图创建一个苏 - 文件,但我认为是不正确的做法...

有没有办法做到这一点? Thx和问候 Sascha

+0

您正在使用错误的工具。您可以在Visual Studio中轻松完成这些功能,而不是Express版本。它不支持加载项。 – 2012-01-27 10:53:32

回答

2

Visual Studio记住您在上次关闭解决方案时打开的文件,以及其他诸如断点等使用SUO文件的内容。你可以通过一个简单的实验来检查:只需打开一个文件就可以关闭你的解决方案(例如a.cs),手动删除这个SUO文件(不用担心,如果它不存在,就重新创建它)当你再次打开解决方案时,你会看到你将不会打开任何文件,并且你失去了任何断点。

所以这里要做的显而易见的事情就是操纵SUO,在其上存储用户选择的文件,然后从工具中打开VS。我在文档中发现的唯一一件事是IVsPersistSolutionOpts,但我没有任何直接的经验。

还检查此CodeProject article:虽然它的主要重点是向Visual Studio添加一个工具窗口,它也使用IVsPersistSolutionOpts。

+0

我知道suo文件负责打开的文件。问题是,sou文件是二进制文件......我不相信从外面打开文件应该是一个巨大的问题......但是对于代码项目文章thx! – Sascha 2012-01-27 10:13:40

相关问题