programing

Visual Studio 2013에서 솔루션 파일 (SLN)을 강제로 열려면 어떻게해야합니까?

nasanasas 2020. 8. 16. 20:44
반응형

Visual Studio 2013에서 솔루션 파일 (SLN)을 강제로 열려면 어떻게해야합니까?


VS 2013에서 명시 적으로 VS 2012 솔루션 (SLN 파일)을 열려고하면 성공합니다. Windows 탐색기에서 두 번 클릭하면 VS 2012에서 계속 열립니다.

" Visual Studio 2012가 vs2010 솔루션을 변환하지 않습니까? "를 읽고 솔루션 파일 "다른 이름으로 저장 ..."에 대한 제안을 따랐습니다 .

여전히 기본적으로 VS 2012에서 열립니다.

내 질문:

Visual Studio 2013에서 강제로 열도록 SLN 파일을 변경하는 방법은 무엇입니까?


.sln파일은 표시 목적으로 초기 라인 중 하나 버전 - 예를 들어 :

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013

또는:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

그러나- .sln파일 의 기본 응용 프로그램 이 "Microsoft Visual Studio 버전 선택기"인 경우에만이 기능을 사용할 수 있습니다 . 기본 .sln애플리케이션이 특정 버전 이되는 것은 드문 일이 아닙니다 . Windows 8에서 :

여기에 이미지 설명 입력

"계속 사용"이라고 표시되어 있으므로 기본값을 알 수 있습니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력


명령 줄을 사용하여 .sln 또는 .proj 파일을 강제로 업그레이드 할 수도 있습니다. 여기서 devenv는 대상 IDE 버전입니다.

devenv "MyProject.sln" /upgrade

예:

"%programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" "D:\Source\MySolution.sln" /upgrade

Visual Studio는 열리지 않습니다. 대안은 IDE 내에서 솔루션 파일에 대해 "다른 이름으로 저장"을 선택하고 새 이름으로 솔루션을 덮어 쓰거나 저장하는 것입니다.

자세히보기 : http://msdn.microsoft.com/en-us/library/w15a82ay.aspx


OP에 이미 작동하는 대답이있는 것 같습니다 ...하지만 저에게는 문제가 달랐습니다. 나는 VS 2012 솔루션 (실제로는 몇 가지)이 있었고 2013으로 변환하고 싶었습니다 (.sln 파일에 대한 사소한 변경이지만 내가 알지 못하는 비밀 업그레이드 논리가있는 경우 자동으로 수행하고 싶었습니다) .

그래서 VS2013에서 열 것이라고 생각했는데 예상대로 자동으로 업그레이드 된 다음 솔루션을 두 번 클릭하고 앞으로 VS2013에서 볼 수 있도록 설정되었습니다. 그러나 VS2013에서 여는 것은 예상대로 자동으로 솔루션을 업그레이드하지 않았으며 VS2013에서 파일을 연 후 업그레이드를 강제하는 명시적인 방법을 찾을 수 없었습니다. 솔루션으로 작업하고 변경 사항을 저장하고 VS2013을 닫을 수 있지만 .sln은 변경되지 않고 업그레이드되지 않은 상태로 유지됩니다.

내 문제는 내가 솔루션을 여는 방법에 있었다는 것이 밝혀졌습니다. 습관적으로 파일을 마우스 오른쪽 버튼으로 클릭하고 "연결 프로그램"을 선택하여 파일을 여는 데 사용할 프로그램을 선택합니다. 나는 이것을 자주한다. 참고 기본 "연결 프로그램"프로그램을 변경하는 것이 아니라 특정 프로그램을 사용하여 파일을 한 번 여는 것입니다. 그래서 .sln 파일을 마우스 오른쪽 버튼으로 클릭합니다 .... Visual Studio 2013으로 열면 아무것도 업그레이드되지 않습니다.

결국 나는 VS2013으로 들어가서 File> Open을 선택하고 .sln 파일을 선택했습니다 (이 방법으로 아무것도 열지 않는 경우가 거의 없기 때문에 여러분도 같은 방법 일 수 있습니다). 어쨌든 솔루션 파일을 즉시 업그레이드했습니다.

업그레이드 후 .sln 파일의 2-3 행이 다음과 같이 변경되었습니다.

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

이에:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30501.0
MinimumVisualStudioVersion = 10.0.40219.1

내 경험상 VS2012 .sln을 VS2013으로 자동 업데이트하려면 VS2013을 열고 파일> 열기 대화 상자에서 .sln을 선택해야합니다. 탐색기 셸을 사용하여 .sln 파일을 VS2013에서 강제로 열면 업그레이드 논리가 호출되지 않습니다 (분명히).

추가로, 다른 솔루션으로 테스트 한 후 Configuration Manager를 통해 변경 한 후 (분명히 .sln 파일을 "접촉") VS2012를 VS2013으로 업그레이드했습니다. 마우스 오른쪽 버튼을 클릭하여 열기를 통해 연 후에도 마찬가지입니다.


이전에 2010에서 2013으로 성공적으로 업그레이드 된 솔루션이 있었지만 여전히 2010과 관련된 .sln을 표시했습니다.

이 스레드에 제공된 모든 메서드를 테스트했으며 .sln을 성공적으로 수정 한 유일한 방법은 Visual Studio 2013을 단독으로 연 다음 IDE에서 2010과 연결된 솔루션을 연 다음 [File]> [Save (이름) .sln as]를 사용하여 기존 .sln 파일을 덮어 씁니다.

.sln의 파일 assoc을 "Visual Studio 버전 선택기"로 설정하면 변경되지 않았으며 솔루션은 2010 년에 계속 열렸습니다.

devenv (이름) .sln / upgrade 메서드는 내 .sln 파일을 변경하지 않았습니다.

.sln 파일의 원시 텍스트를 해킹하면 내 파일이 손상되어 전혀 열리지 않습니다.


이 문제를 해결하기 위해 .sln 파일의 다음 줄을 변경했습니다.

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

이것들로 :

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013

주석 행은 솔루션 로더에 의해 구문 분석 될 때 변경됩니다.


This may work for readers attempting to upgrade a solution file to Visual Studio 2015. (I upgraded a VS 2012 solution.)

  1. Open the solution in VS 2015.
  2. Add a new project to the solution. (I added a test project.)
  3. Remove the project.
  4. Save the solution.

You may want to delete the removed project folder at this time since step 3 did not delete it.

This worked for me when neither zumey’s nor TCC’s answers did.

EDIT

Metro Smurf had a similar, but easier answer than mine for a similar question. His steps were:

  1. Open solution in VS 2015
  2. Right-click solution > Add > New Solution Folder (name does not matter)
  3. Save solution
  4. Delete the newly added solution folder
  5. Save solution

참고 URL : https://stackoverflow.com/questions/19513306/how-to-force-a-solution-file-sln-to-be-opened-in-visual-studio-2013

반응형