回答
現在我已經更新我的實用程序(如上所述),以支持創建解決方案文件夾: 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. 生成解決方案
- 3. 驗證解決方案中的.csproj文件
- 4. 解決方案資源管理器中的csproj文件
- 5. 從msbuild命令行生成VS2010解決方案文件
- 6. 從Visual Studio生成Make文件(適用於GCC)解決方案
- 7. 如何動態創建解決方案文件.sln,.csproj,assemblyinfo.cs
- 8. 如何從C#csproj文件中引用解決方案的平臺?
- 9. Visual Studio 2010中的解決方案文件夾不會生成
- 10. 在命令行生成解決方案文件(從頭開始創建新的解決方案)?
- 11. 從HTML文件中動態生成MS Word文檔的解決方案
- 12. 從.Net3.5解決方案引用.Net2.0項目而不升級項目文件[csproj]
- 13. 生成C#解決方案模板
- 14. 批量生成VS2008解決方案
- 15. Java生成隨機解決方案
- 16. 動態生成Visual Studio解決方案和項目文件
- 17. 無法爲visual studio 2013生成v8的解決方案文件
- 18. MSBuild任務不生成解決方案文件
- 19. .net core命令不會生成omnisharp的解決方案文件
- 20. 動態創建解決方案文件(.sln)和項目文件(.csproj)
- 21. 從WSS提取解決方案文件
- 22. msbuild解決方案文件
- 23. 解決方案文件夾外部解決方案目錄
- 24. 重構解決方案文件夾到新解決方案
- 25. 爲VS2008解決方案創建VS2010解決方案文件
- 26. 動態表單生成器或中間解決方案?
- 27. 在Laravel 4.2中使用PHPExcel生成報表的解決方案
- 28. 生成圖表從方案
- 29. 在Python中生成PDF文檔的FLOSS/Free解決方案?
- 30. 解決簡化生成真正的解決方案並全面解決簡化複雜的解決方案?
有一點需要記住的是,您的一些項目可能會引用編譯的dll而不是創建這些dll的項目。在這種情況下,Visual Studio內置的重構將不會跨越邊界。因此,如果實用程序方法簽名發生更改,則引用實用程序dll而不是項目的應用程序將不會自動更改爲匹配。 – Pedro 2009-10-16 01:22:38