문제

Visual Studio 솔루션 파일에는 프로젝트 항목당 두 개의 GUID가 포함되어 있습니다.그 중 하나가 AssemblyInfo.cs에 있는 것 같아요.

이것이 어디서 왔는지, 어떤 용도로 사용되는지 확실히 아는 사람이 있나요?

도움이 되었습니까?

해결책

두 GUID 모두 AssemblyInfo.cs의 GUID와 동일하지 않습니다(즉, Visual Studio에 연결되지 않고 빌드의 최종 제품인 어셈블리 자체에 대한 GUID입니다).

따라서 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

다른 팁

MSDN에 따르면:

[그만큼 Project] 명령문에는 고유 한 프로젝트 GUID와 프로젝트 유형 GUID가 포함되어 있습니다.이 정보는 환경에서 솔루션에 속하는 프로젝트 파일 또는 파일 및 각 프로젝트에 필요한 vspackage를 찾는 데 사용됩니다.Project Guid는 프로젝트와 관련된 특정 vspackage를로드하기 위해 IVSprojectFactory로 전달 된 다음 프로젝트에 vspackage에 의해로드됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top