Visual studio 2010 VS2010-打开解决方案,此sln中的文件也将打开

Visual studio 2010 VS2010-打开解决方案,此sln中的文件也将打开,visual-studio-2010,solution,suo,Visual Studio 2010,Solution,Suo,我创建了一个小应用程序(WinForms),它创建了一个解决方案,向项目中添加了一个项目和一些文件。通过单击按钮,新解决方案将由已安装的vs2010 express打开。很好,一切都好。我的问题是,在加载孔解决方案时,是否有方法在解决方案中打开特定文件?为了更好地理解,用户(我的应用程序)创建了一个包含3个文件(a.cs、b.cs和c.cs)的sln。他选择b.cs(在我的应用程序中),并打开sln。在vs中的编辑器中,预选的b.C应处于打开状态 我曾尝试创建一个sou文件,但我认为这不是正确的

我创建了一个小应用程序(WinForms),它创建了一个解决方案,向项目中添加了一个项目和一些文件。通过单击按钮,新解决方案将由已安装的vs2010 express打开。很好,一切都好。我的问题是,在加载孔解决方案时,是否有方法在解决方案中打开特定文件?为了更好地理解,用户(我的应用程序)创建了一个包含3个文件(a.cs、b.cs和c.cs)的sln。他选择b.cs(在我的应用程序中),并打开sln。在vs中的编辑器中,预选的b.C应处于打开状态

我曾尝试创建一个sou文件,但我认为这不是正确的方法

有办法吗?! Thx和问候
Sascha

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

因此,这里要做的最明显的事情是操作SUO,将用户选择的文件存储在SUO上,然后从工具中打开VS。我在文档中发现的唯一一件事是,但是我没有任何直接的经验


还要检查这一点:虽然它的主要焦点是向VisualStudio添加工具窗口,但它也使用IVsPersistSolutionOpts

我知道suo文件负责打开的文件。问题是,sou文件是二进制文件。。。我不敢相信从外部打开文件会有这么大的问题。。。但是代码项目文章的thx!!你用错了工具。您可以在VisualStudio中轻松地完成这类工作,而不是在Express edition中。它不支持外接程序。