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

时间:2009-08-17 17:23:44

标签: visual-studio

我已经在Linux / UNIX上编程了好几年了,但最近我需要在VS2008中做一些事情。我很难理解VS如何组织工作。你知道任何资源(首选免费网页,但书籍也可以接受),这些资料会向我展示一般情况并至少解释一些细节吗?欢迎举例,与典型的UNIX堆栈比较非常欢迎。

我不需要语言(C#/ C ++ / VB / ...)参考/指南;我见过他们中的一些,似乎没有人建议如何有效地使用VS.

4 个答案:

答案 0 :(得分:6)

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

第二个感兴趣的领域可能是build configurations。您可以使用配置管理器指定目标,而不是在不同目标或不同堆栈上重新运行configure脚本。一旦选择了新配置(“x86”,或“Release”或自定义的“生产”),VS会暂停一段时间,因为它会更新新预处理器定义的Intellisense,例如,和资源文件。您的“调试”配置可能会定义宏“DEBUG”,因此您可以使用例如#ifdef DEBUG包围的区域。

Visual Studio将常用的源文件组合组织到“项目”中,可以由一个或多个“解决方案”引用。项目相互之间以及外部图书馆之间建立了相互依赖关系。如果您查看Microsoft Enterprise Library中项目的结构,您会注意到有几个不同的解决方案文件(* .sln)包含不同的常见项目文件组。您可能有一个不同的解决方案文件,例如,如果您想减少加载/编译时间,则不要在每次构建时加载单元测试项目。

所以,类比:

UNIX方式:
    #./configure
    #make
    #nano Makefile
    #make

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

答案 1 :(得分:3)

我没有任何链接,但是:

  • Visual Studio一次只能打开一个解决方案
  • 解决方案可能为零(不是非常有用)或更多项目
  • 代码(用任何语言)进入项目
  • 项目可以包含任意数量的文件和/或目录
  • 项目可以在任何地方引用文件,而不仅仅是在自己的目录结构中(尽管很少有)

答案 2 :(得分:1)

Visual Studio是一个非常灵活且功能强大的IDE。我认为,从大局出发,最好的方法就是用你自己的方式建立自己的大局。

构建配置项目属性绝对是您需要关注的两个方面。

您应该探索用于生成程序集的各种选项和配置开关以及它们的一般管理方式。学习各种构建选项以及如何管理装配可以帮助您避免头痛。

VS 调试器是一件很美的事情,我建议花一些时间来探索它的功能。我建议你熟悉一下:

  • 断点管理(尤其是断点窗口)以及条件断点
  • 观看当地人窗口
  • 主题内存窗口和工具
  • 立即窗口(如果您问我,通常会被忽视和低估)

最后,您应该看看一些久经考验的工具和插件,并熟悉它们。我个人推荐ReSharperDependancy Walker.NET Reflector。 ReSharper是一款出色的生产力工具,Dependancy Walker和.NET Reflector是出色的分析和调试辅助工具

这里有几个方便的stackoverflow线程:

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

Favourite Visual Studio keyboard shortcuts

答案 3 :(得分:0)

你考虑过安装cygwin和gcc吗?如果您正在寻找一个控制台应用程序,它可能就是这样做的。