0

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

我试图创建一个 sou 文件,但我认为那不是正确的方法......

有没有办法做到这一点?!谢谢和问候萨沙

4

1 回答 1

2

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

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

另请查看此CodeProject 文章:虽然它的主要重点是向 Visual Studio 添加工具窗口,但它也使用 IVsPersistSolutionOpts。

于 2012-01-27T09:40:43.397 回答