Suppongo che forse ciò che mi ha spinto a fare questa domanda è che ogni volta che faccio un commit in Git i file .sln si presentano ogni volta che ci sono state modifiche. Quindi, come persona che rivede tutte le mie modifiche quando eseguo un commit, tendo a guardare anche il file della soluzione (osservando solo quali progetti potrebbero essere stati aggiunti, o forse le modifiche alla configurazione). Penso che dopo un po 'mi sono incuriosito. Inoltre, immagino di aver iniziato a pensare a quanto sarebbe stata portatile una di queste soluzioni (se fosse stata scritta in un linguaggio pratico come i file .csproj o .vbproj ).
Suppongo che questo non mi riguardi in alcun modo, come ho detto che sono solo curioso. Quindi, quale lingua (se esiste) sono scritte in soluzioni di Visual Studio? Ecco un esempio di ciò che è l'aspetto interno di una soluzione (preso da MSDN):
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Project1", "Project1.vbproj", "{8CDD8387-B905-44A8-B5D5-07BB50E05BEA}"
EndProject
Global
GlobalSection(SolutionNotes) = postSolution
EndGlobalSection
GlobalSection(SolutionConfiguration) = preSolution
ConfigName.0 = Debug
ConfigName.1 = Release
EndGlobalSection
GlobalSection(ProjectDependencies) = postSolution
EndGlobalSection
GlobalSection(ProjectConfiguration) = postSolution
{8CDD8387-B905-44A8-B5D5-07BB50E05BEA}.Debug.ActiveCfg = Debug|x86
{8CDD8387-B905-44A8-B5D5-07BB50E05BEA}.Debug.Build.0 = Debug|x86
{8CDD8387-B905-44A8-B5D5-07BB50E05BEA}.Release.ActiveCfg = Release|x86
{8CDD8387-B905-44A8-B5D5-07BB50E05BEA}.Release.Build.0 = Release|x86
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection
GlobalSection(ExtensibilityAddIns) = postSolution
EndGlobalSection
EndGlobal
Ho letto la documentazione MSDN e anche Visual Studio Wikipedia pagina dove le soluzioni sono discusse, ma non si può trovare alcuna menzione di quale sintassi o linguaggio è che le soluzioni sono rappresentate come.