簡體   English   中英

設置新.NET項目的最佳方法是什么?

[英]What's the best method for setting up a new .NET project?

所以我新負責我公司的項目(我們仍然只有2個人,但我們正在成長),我想以正確的方式設置我的項目。

我的所有項目都已經在SVN回購中,我已經設置了錯誤跟蹤軟件,但我正在尋找的是使用測試,SVN和構建服務器布局新項目的最佳方式。 我想為CI設置所有新項目,但我不確定如何將所有內容都放在一起,以便盡可能順利。

我知道我需要:

  • 構建服務器
  • SVN倉庫中的所有構建/測試資料(包括DB模式)
  • 一個有利於CI的項目布局

你們是如何設置項目的? 我想將MSBuild用於我的構建服務器,因為所有內容都已經通過VS設置,但我也在尋找有關如何布局文件,如何在解決方案中布置項目的提示等。按照目前的情況,我在我的解決方案中有大約5個項目,其中一個是測試項目,其中包含我的其余項目的所有測試。 這是首選方法嗎?

你的存儲庫里面的布局怎么樣? 你在哪里保存與數據庫相關的東西? 規格和文件?

您是否使用任何特定的CI軟件,或者只是遵循“持續集成更像是一種心態”的口頭禪?

總的來說,我正在尋找以正確方式開展新項目的技巧,因此一切都會在以后盡可能順利進行,以及新開發人員很容易熟悉。

樹外科醫生 - http://www.codeplex.com/treesurgeon

“Tree Surgeon是一個.NET開發樹生成器。只需將它命名為您的項目,它將在幾秒鍾內為您設置開發樹。不僅如此,您的新樹還具有多年積累的構建工程經驗。在。”

亞歷克斯,

我建議你從這里開始: http//msdn.microsoft.com/en-us/library/ms998208.aspx

這涵蓋了微軟自己的項目結構建議。 通過它的聲音你應該確實堅持單一的解決方案架構。

就特定的CI平台而言,顯然有幾種選擇。 其中一些歸結為品味和功能。 搜索網絡應該可以為您提供所需的大部分答案!

缺口。

Cruise Control是持續集成的絕佳產品。 設置的另一個選擇是Jet Brains的TeamCity

我將第二次投票選為Cruise Control作為CI,並注意到CruiseControl.NET與MSBuild的集成非常好。

所以我在學習時改變了我的結構,但目前:

(SVN REPO)
/trunk
  MyProject  <-- solution & .build file (i use nant or msbuild)
    conf <-- IIS Settings etc go here
    docs <-- that documentation i never do
    lib <-- 3rd Party libraries eg ApplicationBlock,ASPNet MVC
    src
      Web
      Data
      Business
    test
      Web.Test
      Data.Test
      Business.Test  
    tools
      nant
      nunit
      moq
  Project2
    conf
    lib
    src
    test
    tools
/branches
/tags

希望你應該看到我的結構

詹金斯是一個很棒的產品。 有非常插件和活躍的社區。

與.NET完全一致。 支持機器從站。

TeamCity是一個非常好的CI產品,它對於一定數量的項目是免費的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM