Usted puede intentar this (el código de abajo viene de este sitio, de todos los sitios ..)
Pero si no se ha solucionado y se necesitaría mucho tiempo para depurar, sugeriría ir para el dolor de agregarlos manualmente una vez. Solo ponga buena música y vaya por ella ... :)
@oefe No creo que VS.NET le permita a D & proyectos D en soluciones, lo he intentado una vez.
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
Una cosa a tener en cuenta es que algunos de sus proyectos pueden hacer referencia a dlls compilados en lugar de los proyectos que crearon esos archivos. Cuando ese es el caso, las refactorizaciones integradas de VisualStudio no cruzarán ese límite. Por lo tanto, si se modifica la firma de un método de utilidad, una aplicación que haga referencia al dll de la utilidad en lugar del proyecto no se cambiará automáticamente para que coincida. – Pedro