[英]Programmatically reload solution in Visual Studio
我正在通过外部工具在Visual Studio中编辑开放式解决方案(其.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
我的程序添加了两行,它们配置了一个新的Configuration,该Configuration更改了解决方案中调试/构建项目的方式。
{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 Studio将选择我添加的配置。
有什么方法可以以编程方式重新加载解决方案并由此获得可用的配置吗?
编辑:如果解决方案在Source Control
,则不会检测到更改。 我认为这与被检出的.Sln-file
吗?
我认为这与焦点变更有关。 因为如果我在Notepad2中更改.sln文件并将其保存,在将焦点切换到VS之前,VS没有任何反应。 那是对话框出现的时间。
尝试以编程方式将焦点切换到“资源管理器”,然后再次返回。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.