【问题标题】:Visual Studio 2010 project creation best practicesVisual Studio 2010 项目创建最佳实践
【发布时间】:2012-01-07 19:06:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# visual-studio visual-studio-2010 project-organization


    【解决方案1】:

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

    考虑到这一点,我将有一个单一的解决方案,然后是一个满足您要求的项目 1-3。

    对不起,如果这太离谱或过于简化了。

    【讨论】:

    • 其实这可能就是我想要的,我一直认为解决方案就是一个项目(比如 Eclipse)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      Scott Hanselman 的电脑禅:How do your organize your code?

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-02
        • 2011-08-08
        相关资源
        最近更新 更多