웹 프로젝트와 동일한 디렉토리에서 Visual Studio Solution 파일 (.SLN)을 어떻게 작성합니까?
문제
VisualSVN 클라이언트 및 서버를 사용하고 있으며 웹 프로젝트가 예상대로 작동하는 요구 사항 중 하나는 다른 파일과 동일한 디렉토리 (루트)에 .SLN을 두는 것입니다.
나는 모든 추가 부모 경로를 제거하는 것만 큼 간단하다고 생각했습니다 ./ 다른 상대 경로를 저장했습니다. 그러나 열리려고 할 때는 Visual Studio를 잠그십시오.
이러한 유형의 솔루션 파일 또는 솔루션 파일 도구를 작성하는 표준 방법이 있습니까? 아니면 내가 아주 분명한 것을 놓치고 있습니까?
/
/MyWebsite.org.sln
/Images
/App_Data
/default.aspx
/default.aspx.cs
따라서 제가 찾고 있던 트릭은 분명히 당신이 .. mywebsite.org 또는 웹 사이트 파일이 포함 된 폴더를 사용해야한다는 것입니다.
편집] 내가 배운 것과이 특정 프로젝트의 최종 .SLN 파일 :
다음은 웹 사이트를 열고 웹 폴더의 루트에 .SLN을 가질 수있는 최종 솔루션 파일입니다.
Project("{E24C65DC-7377-472B-9ABA-BCSG3B73C61A}") = "MyWebsite.org", "\", "{F8F4E96F-40BF-4374-B8BA-968D0SGG4A9E}"
ProjectSection(WebsiteProperties) = preProject
TargetFramework = "3.5"
Debug.AspNetCompiler.VirtualPath = "/MyWebsite.org"
Debug.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
Debug.AspNetCompiler.Updateable = "true"
Debug.AspNetCompiler.ForceOverwrite = "true"
Debug.AspNetCompiler.FixedNames = "false"
Debug.AspNetCompiler.Debug = "True"
Release.AspNetCompiler.VirtualPath = "/MyWebsite.org"
Release.AspNetCompiler.PhysicalPath = "..\MyWebsite.org\"
Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MyWebsite.org\"
Release.AspNetCompiler.Updateable = "true"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "false"
Release.AspNetCompiler.Debug = "False"
VWDPort = "1603"
VWDDynamicPort = "false"
VWDVirtualPath = "/"
EndProjectSection
EndProject
해결책
다른 옵션은 프로젝트를 만들 때 단순히 "솔루션을위한 디렉토리 만들기"의 기본 상자를 선택 취소하는 것입니다.
다른 팁
일반적으로 내가하는 일은 새로운 프로젝트 대화 상자에서 "기타 프로젝트 유형-> Visual Studio Solutions"아래에있는 빈 솔루션으로 시작하는 것입니다. 그런 다음 웹 사이트와 다른 프로젝트를 솔루션에 추가하십시오.
다음 단계가 작동해야합니다.
- 빈 솔루션을 만드십시오.
- 솔루션을 웹 프로젝트의 생활을 원하는 곳으로 이동하십시오.
- 솔루션을 엽니 다.
- 원하는 영역에서 웹 프로젝트를 만듭니다.
나는 종종 프로젝트가 SVN에 멋지게 앉을 수 있도록 이런 종류의 움직임을합니다. SVN을 잊지 마십시오 : *.suo 파일을 무시하십시오.
GOTO 도구-> 옵션-> 프로젝트 및 솔루션을 한 다음 항상 쇼 솔루션을 확인하십시오.
솔루션을 만들고 닫고 원하는 위치에 파일을 넣고 SLN을 편집하십시오.
프로젝트에 대한 솔루션 파일을 찾을 수 없었습니다. 프로젝트에서 .SLN없이 하나의 컴퓨터에서 프로젝트를 실행할 수있었습니다. 그것이 내가 만든 컴퓨터에서 작동하는 이유는 C : dev projects에서 VS 프로젝트를 유지하지만 Visual Studio는 .SLN 파일 C : user XYZ Documents VisualStudio2015 Projects Directory를 유지했기 때문입니다. 파일을 새 컴퓨터로 옮겼을 때 .sln은 같은 디렉토리에 있지 않았습니다. 방금 C : Users XYZ Documents VisualStudio2015 Projects Directory의 이전 컴퓨터에 프로젝트가 설정되어 새 컴퓨터로 옮겼습니다. 도구-> 옵션-> 프로젝트 및 솔루션 섹션을 변경함으로써 이것을 피할 수 있다고 생각합니다.
asp.net의 기존 파일에서 프로젝트를 다시 만듭니다
기존 파일을 위치 (예 :)에 복사하십시오. F : copy_website
Visual Studio> 파일> 새 웹 사이트를 엽니 다.
이미지 설명 입력] [1] 파일을 복사 한 폴더를 선택합니다 [이미지 설명 입력] [2
"웹 사이트가 이미 존재"라는 메시지가 표시됩니다. "기존 웹 사이트 열기"선택
시스템은 폴더 C : Users User Documents Visual Studio 2005 Projects 웹 사이트 [여기에 이미지 설명을 입력] [3
시스템은 현재 프로젝트를 열 것입니다. 현재 프로젝트의 동일한 폴더에서 .sln 파일을 복사 할 수도 있습니다. 폴더에서 프로젝트를 열 것입니다
잘못된 OS 설치 후에는 파티션 손상이 발생하여 데이터를 복구해야했습니다. 몇 달 후 코드를 변경해야했지만 .SLN 파일은 사라졌습니다.
Visual Studio 2015 사용 New-> 웹 사이트 -> 새 .SLN 파일이 필요한 웹 사이트의 루트 디렉토리 선택 -> 다음 -> 디렉토리에서 새 사이트를 만들거나 디렉토리에서 웹 사이트를 열도록 요청합니다. 후자의. 제로 오류에 문제가 없었으며 오류가 발생하지 않았으며, 프로젝트 저장에 빠르게 진행되었습니다.
Occam의 면도기!