문제

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"아래에있는 빈 솔루션으로 시작하는 것입니다. 그런 다음 웹 사이트와 다른 프로젝트를 솔루션에 추가하십시오.

다음 단계가 작동해야합니다.

  1. 빈 솔루션을 만드십시오.
  2. 솔루션을 웹 프로젝트의 생활을 원하는 곳으로 이동하십시오.
  3. 솔루션을 엽니 다.
  4. 원하는 영역에서 웹 프로젝트를 만듭니다.

나는 종종 프로젝트가 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의 면도기!

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