簡體   English   中英

如何克隆.NET解決方案?

[英]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的好時機

MSDN解決方案(.sln)文件定義

查看CodePlex上的Tree Surgeon ,它會為您創建一個開發樹。

老帖子,我知道,但我最近需要這樣做,雖然有幾個本土工具可以做到這一點,我想要一些更輕巧的東西,我可以在任何我想的地方折騰。 因為我喜歡python用於解釋語言腳本,所以我在python中編寫了一個單獨的文件工具來完成這項工作。 它唯一的依賴是python3和chardet2。

https://gist.github.com/4159114

您可以使用多項目模板來獲得類似行為的解決方案。 文件夾結構將稍微關閉,將所有項目放在.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.

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