GUID в файле SLN

С помощью Java 8 вы можете использовать новый removeIf метод . Применимо к вашему примеру:

Collection coll = new ArrayList();
//populate

coll.removeIf(i -> i.intValue() == 5);

13
задан Richard J. Ross III 13 March 2013 в 14:09
поделиться

2 ответа

Никакой GUID не является тем же GUID как от AssemblyInfo.cs (который является GUID для самого блока, не связанный с Visual Studio, но конечным продуктом сборки).

Так, для типичной строки в sln файле (открывают .sln в блокноте или предпочтительный редактором, если Вы хотите видеть это):

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleSandbox", "ConsoleSandbox\ConsoleSandbox.csproj", "{55A1FD06-FB00-4F8A-9153-C432357F5CAC}"

второй GUID является уникальным GUID для самого проекта. Файл решения использует это для отображения других настроек на тот проект:

GlobalSection(ProjectConfigurationPlatforms) = postSolution
    {55A1FD06-FB00-4F8A-9153-C432357F5CAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {55A1FD06-FB00-4F8A-9153-C432357F5CAC}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {55A1FD06-FB00-4F8A-9153-C432357F5CAC}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {55A1FD06-FB00-4F8A-9153-C432357F5CAC}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection

первый GUID является на самом деле GUID, который является уникальным GUID для самого решения (я верю). Если у Вас будет решение больше чем с одним проектом, то Вы будете на самом деле видеть что-то как следующее:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleSandbox", "ConsoleSandbox\ConsoleSandbox.csproj", "{55A1FD06-FB00-4F8A-9153-C432357F5CAC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Composite", "..\CompositeWPF\Source\CAL\Composite\Composite.csproj", "{77138947-1D13-4E22-AEE0-5D0DD046CA34}"
EndProject
14
ответ дан 1 December 2019 в 22:58
поделиться

Согласно MSDN:

оператор [The Project] содержит уникальный GUID проекта и GUID типа проекта. Эта информация используется средой для нахождения файла проекта или файлов, принадлежащих решению и VSPackage требуемыми для каждого проекта. GUID проекта передается IVsProjectFactory для загрузки определенного VSPackage, связанного с проектом, тогда проект загружается VSPackage.

6
ответ дан 1 December 2019 в 22:58
поделиться