回答
現在我已經更新我的實用程序(如上所述),以支持創建解決方案文件夾: http://bloggingabout.net/blogs/vagif/archive/2009/12/03/utility-to-generate-solution-files-can-now-create-solution-folders.aspx
您可以嘗試this(下面的代碼來自這個網站,所有網站。)
但是,如果它不工作,它需要太多的時間來調試,我建議去了手動添加一次的痛苦。只是把一些好音樂,去爲它... :)
@oefe我不認爲VS.NET允許你D & D項目進入解決方案,我試過一次。
Imports EnvDTE
Imports EnvDTE80
-----------------------------------------------------------------------------------
Private Shared Sub DoStuff()
Dim filePath As String = "c:\temp"
Dim fileName As String = "bld_TestApp.sln"
Dim fullName As String = Path.Combine(filePath, fileName)
Dim objType As Type
Dim objDTE As EnvDTE.DTE
objType = Type.GetTypeFromProgID("VisualStudio.DTE.8.0")
objDTE = DirectCast(System.Activator.CreateInstance(objType), EnvDTE.DTE)
Console.WriteLine(objDTE.Name + ":" + objDTE.Version)
objDTE.Solution.Create(filePath, fileName)
objDTE.Solution.AddFromFile("C:\Common.vbproj")
objDTE.Solution.SaveAs(fullName)
End Sub
查看nAnt,Ant的.NET端口。它有能力做這樣的事情,或沒有它的構建。
這非常有趣:我已經給出了最好的解決方案,但是我的評價最低,並且沒有一個解釋什麼是#$%##任何人都在想什麼。同時,最糟糕的解決方案(涉及一些時髦的自定義代碼)會得到提升。 – 2009-04-02 21:29:40
這裏只是猜測,但如果您要提供合併所有項目的確切NAnt任務,您的答案將更有幫助。 – Pedro 2009-10-16 01:14:41
我以編程方式使用文本操作創建解決方案文件的.vcproj文件(但CS/VB將工作一樣的)。如果你在記事本或其他方面打開一個解決方案文件,如何做到這一點並不難。
不幸的是我不能提供代碼,因爲它是專有的。
Vagif Abilov寫了一個奇妙的實用工具,將生成項目文件的解決方案文件。如果您在解決方案文件中「不相信」的人工作,那將會很棒。啊。
GenerateSolutionFile.exe
用法:GenerateSolutionFile/P/S [/ I includeFilter] [/ E excludeFilter]
- 1. MSVS解決方案文件生成器?
- 2. 驗證解決方案中的.csproj文件
- 3. 從msbuild命令行生成VS2010解決方案文件
- 4. Nuget防止在解決方案中生成包文件夾
- 5. Visual Studio 2010中的解決方案文件夾不會生成
- 6. 從HTML文件中動態生成MS Word文檔的解決方案
- 7. 從.Net3.5解決方案引用.Net2.0項目而不升級項目文件[csproj]
- 8. 批量生成VS2008解決方案
- 9. .net core命令不會生成omnisharp的解決方案文件
- 10. 從WSS提取解決方案文件
- 11. msbuild解決方案文件
- 12. 重構解決方案文件夾到新解決方案
- 13. 爲VS2008解決方案創建VS2010解決方案文件
- 14. 在Laravel 4.2中使用PHPExcel生成報表的解決方案
- 15. 生成圖表從方案
- 16. 在Python中生成PDF文檔的FLOSS/Free解決方案?
- 17. 從另一個解決方案運行一個解決方案(.sln文件)
- 18. 在VS2005解決方案中導入VS2010 csproj
- 19. 在解決方案中查找文件
- 20. VS 2008中的解決方案文件
- 21. 項目中Visual Studio PDB文件在同一解決方案中不生成
- 22. 是否可以在CSProj文件上運行MSBUILD.SONARQUBE.RUNNER而不是解決方案?
- 23. 當我發佈解決方案時,爲什麼我的csproj文件會更改?
- 24. 如何從visual studio解決方案生成子系統圖
- 25. 從給定的MakeFile生成VS解決方案和項目
- 26. 構建解決方案時抑制第三方DLL的XML文件生成
- 27. Visual Studio:解決方案中的某些項目不會生成.exe文件
- 28. Visual Studio 2008生成事件清潔解決方案
- 29. 從C#解決方案調試C++解決方案
- 30. 從下拉列表中嵌套optgroup解決方案
有一點需要記住的是,您的一些項目可能會引用編譯的dll而不是創建這些dll的項目。在這種情況下,Visual Studio內置的重構將不會跨越邊界。因此,如果實用程序方法簽名發生更改,則引用實用程序dll而不是項目的應用程序將不會自動更改爲匹配。 – Pedro 2009-10-16 01:22:38