2

솔루션 파일 안에 여러 프로젝트가 있습니다. 프로젝트 중 하나는 Web Site Project입니다. VS2012에서 VS2013으로 업그레이드하려고했으며 VS2013에서 .sln 파일을 열었습니다.Visual Studio는 솔루션 탐색기에서 프로젝트 이름에 숫자를 추가합니다.

그것은 을 수행하지만,이 같은 솔루션 탐색기에 표시되도록 어떤 이유로 VS 프로젝트의 이름을 바꿉니다 "NormalNameForProject (1)"를 (1)이 이상한 부분이되고 함께했다. 어떻게 된거야?

실제 .sln 파일을 볼 수 있으며 실제로는 (1)이 추가 된 것을 볼 수 있습니다. 그러나 그것이 어디에서 왔으며 왜 추가 되었습니까?

답변

5

같은 이름의 다른 (웹 사이트) 프로젝트가있을 것입니다. VS2013은 사이트를 로컬로 호스팅하기 위해 IIS Express를 사용하며 IIS Express 구성 파일에서 고유 한 이름을 가져야합니다. 같은 이름의 웹 프로젝트가 여러 개있는 경우 이름이 IIS Express의 구성 파일에있는 이름과 일치하도록 바뀝니다.

그건 내 추측입니다.

+0

난 단지 솔루션의 한 웹 사이트 프로젝트를 : 나는 VS 2015 여기에있는 IIS 설정 파일을 편집하여 그것을 해결. IIS Express를 사용하지 않고 IIS7.5를 로컬로 사용합니다. 그러나 Visual Studio는 자동으로 제거하고자하는'UseIISExpress = True' 속성을 추가합니다. –

+0

예, 해당 솔루션에 다른 솔루션의 다른 웹 사이트가 없습니까? 그리고 VS는 어쨌든 IIS Express 구성에 VS를 추가합니다. 왜 IIS를 사용하고 있습니까? IIS Express 대신에? –

+0

나는 열어 본 해결책이 하나 뿐이므로, 그 부분은 괜찮다고 생각합니다. 그러나 VS2013에서 처음으로 솔루션을 열면 기본 포트 번호가 추가되어 IIS Express의 구성 파일에 지정된 포트 번호와 같지 않아서 또 다른 항목을 만들어야한다는 것을 알았습니다. 그게 내가 지금까지 의심하는 것입니다. –

3

프로젝트를 추가하고 제거한 다음 동일한 이름으로 다시 추가하면이 작업이 수행됩니다.

$ (solutionDir) .vs \ 설정 \ applicationHost.config 파일

+0

다른 해결책을 모두 시도했지만이 문제가 수정되었습니다. 감사합니다 –

+1

이것은 받아 들여진 대답이어야합니다. 둘 다 똑같은 대답을 가리키고 있지만 이것은 훨씬 더 직접적입니다. 또한 vs 디렉토리가 * Projects * 폴더에 숨겨져 있음을 언급 할 수 있습니다. – krowe2