locked
VSX FAQ: 在配置管理器中我如何指定配置? RRS feed

  • 问题

  • 为了帮助大家更好地学习 Visual Studio Extensibility,微软论坛技术支持团队编辑了一些列的 "Visual Studio Extensibility 常见问题及解答" 精华帖。

    本帖的主题是:配置管理器中我如何指定配置?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 "Visual Studio Extensibility 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/vstudiozhchs/thread/4286da37-2984-49a0-870b-ae89f9bc7375


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年5月13日 7:52

答案

  • Visual Studio中有两种类型的配置,他们是:

         解决方案配置和项目配置。

      对于解决方案配置,在自动化集成开发环境中你可以使用SolutionConfigurations

      接口与其进行交互。

     

      

      对于项目配置,在自动化集成开发环境中你可以使用ConfigurationManager

      接口与其进行交互。

     

      下面的代码演示了在配置管理器中怎样重命名配置,因为name属性是只读的,你不能直接更改他们,所以你应该增加一个配置(静态调试),这个配置基于一个已经存在的调试。然后卸载调试配置。

     

     代码样本:

     try

     {

          // Modify the solution configuration name

          Solution2 sol = _applicationObject.Solution asSolution2;

          SolutionConfigurations sc = sol.SolutionBuild.SolutionConfigurations;

      if (sc.Item("Debug") != null)

        {

            sc.Add("DebugStatic", "Debug", true);

            sc.Item("Debug").Delete();

        }

        // Modify the project configuration name

           ConfigurationManager cm = sol.Projects.Item(1).ConfigurationManager;

           if (cm.ConfigurationRow("Debug") != null)

             {

                cm.AddConfigurationRow("DebugStatic", "Debug", true);

                cm.DeleteConfigurationRow("Debug");

              }

    }

    catch (Exception e)

    {

         System.Windows.Forms.MessageBox.Show(e.Message);

    }

     

     

    相关帖子:

     

    http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/5de5439a-5bd1-4a9f-aba4-b4a0e91e518e

    http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/a24637fc-b68c-4e5f-8abb-08ea1efce67


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手

    2011年5月13日 7:53