Visual Studio 2010项目创建最佳实践

本文关键字:最佳 创建 项目 Studio 2010 Visual | 更新日期: 2023-09-27 18:19:39

我想使用VS2010在C#中创建一个新项目,我想知道这个项目中最好的组织是什么。我对Maven有一些经验,我在这里想要的是像Maven文件夹方案一样有组织的东西。这个项目是一个API客户,所以我的目标是:

  1. 使用API访问代码创建一个可部署模块
  2. 创建另一个带有Main的模块,以便查看客户端的工作情况
  3. 创建另一个具有自动测试功能的模块来测试客户端
  4. 如果前面的选项需要几个项目/解决方案,我希望能够在一个文件中单击,VS已经打开了所有项目

VS中不使用任何第三方工具的最佳方法是什么?我想在没有单元和主代码的情况下自动部署客户端程序集,并将单元代码与其他代码分开。

Visual Studio 2010项目创建最佳实践

我可能误解了你的问题-我对API客户没有太多经验,但我想知道你真正想要的是更好地理解解决方案。VS解决方案允许您对多个项目进行逻辑分组,为您提供选项4中所需的内容。

考虑到这一点,我会有一个单一的解决方案,然后为您的需求1-3制定一个项目。

抱歉,如果这太离谱或过于简化了。

是的,就像Bobby解释的那样,一个解决方案允许您对多个项目进行分组,您可以从一个.sln文件中打开这些项目。类似于eclipse中的EAR项目,尽管在eclipse中,您看不到一个文件,您可以点击它只打开解决方案中的项目。
因此,对于你的"解决方案",你可以使用一个空的解决方案,为你的API代码添加类库项目,你可以为你的测试项目添加一个控制台应用程序,并添加对你的API类库的引用,你将把测试项目放在一个单独的类库中进行测试,该类库也将引用API库。
对于使用maven获得的那种自动化构建,您可以查看MSBUILD以了解初学者。

Scott Hanselman写了一篇关于团队如何组织代码的非常好的博客文章。它不仅涵盖了他们的代码在驱动器上的物理组织方式,还涵盖了组织背后的思想。

斯科特·汉塞尔曼的计算机禅:你是如何组织你的代码的?

这篇文章现在已经很老了,但团队使用的方法可以让你完成大部分,如果不是全部的话。他还提到了一些不错的免费工具,用于构建、测试、代码覆盖和构建可见性。