Visual Studio 2010项目创建最佳实践

时间:2012-01-07 19:06:50

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

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

  1. 使用API​​访问代码创建可部署模块;
  2. 使用Main创建另一个模块,以便查看客户端的工作情况;
  3. 使用自动测试创建另一个模块来测试客户端。
  4. 如果之前的选项需要多个项目/解决方案,我希望能够单击一个文件,VS已经打开了所有项目。
  5. 在不使用任何第三方工具的情况下,VS中最好的方法是什么?我想在没有单元和主代码的情况下自动部署客户端程序集,并且单元代码也与其余代码分开。

3 个答案:

答案 0 :(得分:2)

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

考虑到这一点,我会有一个解决方案,然后是一个符合您要求1-3的项目。

很抱歉,如果偏离基础或过度简化。

答案 1 :(得分:1)

是的,非常像Bobby解释的那样,一个解决方案允许您对多个项目进行分组,您可以从单个.sln文件中打开该项目。一个类似的比较类似于eclipse中的EAR项目,尽管在eclipse中您无法看到单击的单个文件仅打开解决方案中的项目。
因此,对于您的“解决方案”,您可以使用空解决方案,为您的API代码添加类库项目,您可以为您的测试项目添加控制台应用程序并添加对您的API类库的引用,您将把您的测试项目放入一个单独的测试类库,它也将引用API库。
对于使用maven进行的自动构建,您可以查看MSBUILD的初学者。

答案 2 :(得分:1)

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

斯科特汉塞尔曼的计算机禅:How do your organize your code?

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