我正在通过外部工具编辑Visual中的开放解决方案(其‘.Sln-file)。我的程序将各种数据添加到.Sln-file中。当进行此编辑时,解决方案或VS-IDE似乎不会对这些更改有所了解。
我要做的是:以编程方式添加配置。假设您的项目中有以下数据:
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Release|Any CPU.Build.0 = Release|Any CPU我的程序增加了两行,它们配置了一个新的配置,它改变了解决方案中的项目调试/构建的方式。
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Debug-CA|Any CPU.ActiveCfg = Debug-CA|Any CPU
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Debug-CA|Any CPU.Build.0 = Debug-CA|Any CPU
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EB8A3A65-3612-4E3C-967E-3432851D20F4}.Release|Any CPU.Build.0 = Release|Any CPU当编辑发生时,.Sln-file确实会发生更改。然而,我无法用这个外部工具重新加载整个解决方案。
如果手动关闭解决方案并重新打开,Visual将获取添加的配置。
是否有任何方法以编程方式重新加载解决方案并获得可用的配置?
编辑:,如果解决方案在Source Control下,则会检测到更改。我想这与被签出的.Sln-file有关吧?
发布于 2014-06-05 08:41:35
我认为这与焦点的改变有关。因为如果我在.sln中更改Notepad2文件并保存它,在切换焦点之前VS不会发生任何变化。这时就会出现对话框。
尝试以编程方式将焦点切换到,例如资源管理器,然后再返回。
https://stackoverflow.com/questions/24054998
复制相似问题