代码之家  ›  专栏  ›  技术社区  ›  liori

从UNIX程序员的角度看Visual Studio IDE

  •  3
  • liori  · 技术社区  · 15 年前

    我已经在Linux/Unix上编程好几年了,但最近我需要在VS2008上做一些事情。我很难理解vs是如何组织工作的。你知道有什么能给我一张大概的图片并至少解释一些细节的资源吗?欢迎使用示例,与典型的Unix堆栈进行比较非常欢迎。

    我不需要一种语言(C/Y/C++/VB/…)参考/指导;我见过其中的一些,似乎没有一个建议如何有效地使用VS。

    4 回复  |  直到 15 年前
        1
  •  6
  •   maxwellb    15 年前

    你可能对 introductions to MSBuild ,Visual Studio的项目格式。而在Unix中,您有一个autoconfig脚本和makefiles,vs2008允许通过右键单击和菜单选项进行大多数配置。

    第二个感兴趣的领域可能是 build configurations .使用配置管理器指定目标,而不是在不同的目标或不同的堆栈上重新运行配置脚本。一旦您选择了一个新的配置(“x86”或“release”,或像“production”这样的自定义配置),vs会暂时搅乱,因为它会更新新的预处理器定义(例如)和资源文件的intellisense。您的“debug”配置可能会定义宏“debug”,因此您可以使用由 #ifdef DEBUG 例如。

    Visual Studio将常见的源文件组组织为“项目”,可以由一个或多个“解决方案”引用。项目之间以及外部库之间建立相互依赖关系。如果您查看 Microsoft Enterprise Library ,您将注意到有几个不同的解决方案文件(*.sln),其中包含不同组的通用项目文件。例如,如果您希望减少加载/编译时间,而不是在每次生成时加载单元测试项目,那么您可能有一个不同的解决方案文件。

    因此,类比:

    UNIX方式:
    α/配置
    #制造
    纳米锉
    #制造

    VS2008方式:
    #(设置“项目属性”、条件编译符号、构建路径,全部来自GUI应用程序)
    #(单击“生成”)
    #(更改配置)
    #(单击“生成”)

        2
  •  3
  •   ConsultUtah    15 年前

    我没有你的链接,但是:

    • Visual Studio一次只能打开一个解决方案
    • 一个解决方案可能有零个(不是很有用)或多个项目
    • 代码(任何语言)进入项目
    • 项目可以有任意数量的文件和/或目录
    • 项目可以在任何地方引用文件,而不仅仅是在自己的目录结构中(尽管很少有这样做)
        3
  •  1
  •   Community Ian Goodfellow    7 年前

    Visual Studio是一个非常灵活和强大的IDE。我认为获得大局的最好方法是用你自己的方式去建立大局。

    生成配置 项目属性 这绝对是你想要关注的两个领域。

    您应该研究用于生成程序集的各种选项和配置开关,以及它们通常是如何管理的。学习各种构建选项以及如何管理程序集可以避免您的难题。

    VS 调试器 这是一件很美好的事情,我建议你花点时间去探索它的能力。我建议您熟悉:

    • 断点管理(尤其是 断点窗口 )以及 条件断点
    • 这个 手表 当地人 窗户
    • 螺纹 记忆 窗口和工具
    • 立即 窗户(如果你问我,经常被忽视和低估)

    最后,你应该看看一些经过考验的 工具和插件 熟悉他们。我个人推荐 ReSharper , Dependancy Walker .NET Reflector .Resharper是一个优秀的生产力工具,Dependency Walker和.NET Reflector是优秀的分析和调试辅助工具。

    下面是几个方便的stackoverflow线程:

    Do you have any recommended add-ons/plugins for Microsoft Visual Studio?

    Favourite Visual Studio keyboard shortcuts

        4
  •  0
  •   user47559    15 年前

    你考虑过安装Cygwin和GCC吗?如果你想写一个控制台应用程序,它可能只是个小把戏。