[英]How can I clone a .NET solution?
啟動新的.NET項目總是需要一些工作。 您必須創建解決方案,為不同的層添加項目(域,DAL,Web,測試),設置引用,解決方案結構,復制javascript文件,css模板和母版頁等。
我想要的是克隆任何給定解決方案的簡單方法 。
如果使用復制/粘貼,問題是您需要重命名命名空間,程序集名稱,解決方案名稱,GUID等。
有沒有辦法實現自動化?
像這樣的東西會很棒:
solutionclone.exe --solution=c:\code\abc\template.sln --to=c:\code\xyz --newname=MySolution
我知道Visual Studio有項目模板,但我沒見過解決方案模板。
我為此創建了一個小應用程序。 它的工作原理與之前提到的Solutionclone應用程序類似,不同之處在於它既是命令行應用程序,也是WPF應用程序。
Cloney將源文件夾復制到目標文件夾,而不進行任何Git或Svn集成。 它還將使用新命名空間(目標文件夾的名稱)替換舊命名空間(文件名和文件內),並排除某些文件(例如* .suo,* .user,* .vssscc)和文件夾(例如.git,.svn)。
您可以通過https://github.com/danielsaidi/cloney獲取源代碼或下載可執行文件。
Cloney也可以添加到Windows資源管理器上下文菜單中,這樣就可以通過右鍵單擊.sln文件來克隆.NET解決方案。
正如您已經發現的那樣:復制.sln文件並確保路徑/ guids匹配。
因為.sln是text/plain
只需使用您喜歡的腳本語言來編寫一個克隆程序。
也許這是學習Python / Ruby / Perl / Windows Script Host的好時機
查看CodePlex上的Tree Surgeon ,它會為您創建一個開發樹。
老帖子,我知道,但我最近需要這樣做,雖然有幾個本土工具可以做到這一點,我想要一些更輕巧的東西,我可以在任何我想的地方折騰。 因為我喜歡python用於解釋語言腳本,所以我在python中編寫了一個單獨的文件工具來完成這項工作。 它唯一的依賴是python3和chardet2。
您可以使用多項目模板來獲得類似行為的解決方案。 文件夾結構將稍微關閉,將所有項目放在.sln文件下面的級別。
您還可以實現自定義IWizard以完全控制。
我相信Guidance Automation Toolkit允許您這樣做,但可能不是一種“簡單”的方式。
我和你有同樣的問題,並打算詳細查看它“現在很快”。
也許你應該檢查一下Warmup開源項目。 在http://devlicious.com/blogs/rob_reynolds/archive/2010/02/01/warmup-getting-started.aspx上找到簡要說明。
恕我直言, 熱身方法的優點是它可以直接從SVN或GIT克隆整個樹的解決方案。
注意! 我沒有親自使用它,但計划在下一個項目中試一試。 如果您使用它,請發表評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.