我创建了一个小应用程序(win窗体),它创建了一个解决方案,为项目添加了一个项目和一些文件。通过单击按钮,新安装的解决方案应由已安装的vs2010 express打开。这很好,一切都很好。我的问题是,有没有办法在加载孔解决方案时在解决方案中打开特定文件?为了更好地理解,用户(我的应用程序)创建了一个包含3个文件(a.cs,b.cs和c.cs)的sln。他选择b.cs(在我的应用程序中),然后打开sln。在vs的编辑器中,预先选择的b.cs应该是打开的。
我试图创建一个源文件,但我认为这不是正确的方法......
有办法做到这一点吗?! 感谢和问候 的Sascha
答案 0 :(得分:2)
Visual Studio通过使用SUO文件记住上次关闭解决方案时打开的文件以及断点等其他内容。您可以通过一个简单的实验来检查:只需在其中打开一个文件(例如,a.cs)关闭解决方案,手动删除SUO文件(不用担心,如果不存在,VS会重新创建它)当你再次打开解决方案时,你会发现你没有打开任何文件,而且你丢失了任何断点。
所以这里显而易见的事情就是操纵SUO,在其上存储用户选择的文件,然后从工具中打开VS.我在文档中找到的唯一内容是IVsPersistSolutionOpts,但我没有任何直接经验。
同时检查此CodeProject article:虽然其主要重点是向Visual Studio添加工具窗口,但它也使用IVsPersistSolutionOpts。