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.)
- Open the solution in VS 2015.
- Add a new project to the solution. (I added a test project.)
- Remove the project.
- 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:
- Open solution in VS 2015
- Right-click solution > Add > New Solution Folder (name does not matter)
- Save solution
- Delete the newly added solution folder
- Save solution
'programing' 카테고리의 다른 글
WSDL 대 REST 장단점 (0) | 2020.08.16 |
---|---|
PHP가 0을 문자열과 같은 것으로 간주하는 이유는 무엇입니까? (0) | 2020.08.16 |
json 데이터를 html 테이블로 변환 (0) | 2020.08.16 |
현재 분기의 모든 변경 사항을 Git의 새 분기로 이동 (0) | 2020.08.16 |
복제하지 않고 git 저장소에서 파일 찾아보기 및 표시 (0) | 2020.08.15 |