2014-10-25 2 views
-3

동료와 함께 C# 프로젝트를 공유하므로 프로젝트가 포함 된 전체 폴더를 자신의 PC로 이동했습니다. 그는 둘 다 VS 2012를 실행하고 있습니다. 어쨌든 솔루션을 열면 오류가 발생합니다. 모든 클래스에는 원본 PC의 경로가 여전히 있으므로 다른 클래스에서 실행하려고하면 클래스를 찾을 수 없습니다. 왜 이런 일이 발생하는지 알 수 없습니다. 원본 PC의 폴더가 아닌 폴더의 클래스를 사용하고 싶습니다. 그들이 정확히 동일하더라도 우리는 지금 그 PC에 접근 할 수 없습니다. 이 문제를 해결하고 VS에 새 PC로 옮긴 폴더의 클래스를 사용하도록 알려줄 수 있습니까? 올바른 폴더에있는 것들을 사용되도록다른 PC에서 파일을 이동 한 후 C# 프로젝트가 작동하지 않습니다.

편집

내가 경로를 해결했습니다. 주요 기능은 다음과

class MainClass 
{ 
    public static void Main() 
    { 
     myInputForm myInputForm1 = new myInputForm(); 

     myInputForm1.ShowDialog(); // show interface to prompt user...    
    } 
} 

ShowDialog를() 메소드를 호출 할 때 발생하는 오류는 'System.InvalidOperationException'형식의 처리되지 않은 예외가 system.windows.forms.dll 발생

추가 정보 : 끌어다 놓기 등록이 실패했습니다.

+3

정확한 오류는 무엇입니까? 코드에서 모든 경로를 하드 코딩 한 것 같습니다. – deathismyfriend

+0

경로가 잘못된 위치를 정확히 파악해야합니다. 경우에 따라 VS에서 올바른 경로를 찾아 볼 수 있으며, 다른 경우에는 .sln 및/또는 .csproj 파일을 직접 수정해야 수정 될 수 있습니다. 당신은 이미 적어도 당신이 올바른 방향으로 향하게해야하는 하나의 대답을 가지고 있습니다. 그러나 당신이 더 구체적이라면, 당신이 적절한 조언을 얻는 것을 확인하는 것이 더 쉬울 것입니다. –

+0

감사 정보를 추가했습니다. – opt

답변

1

메모장에서 .csproj 파일을 열면 파일 경로를 직접 편집 할 수 있습니다. 일반적으로 절대 경로가 아닌 상대 경로를 사용하므로이 문제가 발생하지 않습니다.

상대 경로와 절대 경로의 차이점을 확인하려면 Which one is correct approach for assembly reference in csproj file?의 코드 예제를 확인하십시오.

+0

실제로 VS에서도 .csproj를 편집 할 수 있습니다. 이것은 때로는 다른 편집기를 사용하는 것보다 편리합니다 (특히 VS는 XML을 알고 있기 때문에 메모장과 비교할 때 특히 그렇지만 메모장과 다릅니다). 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "편집"항목을 선택하십시오 (프로젝트 자체가 성공적으로로드 된 경우 먼저 "프로젝트 언로드"메뉴 항목을 선택해야합니다). –

+0

댓글 주셔서 감사합니다. 경로를 변경했지만 이제는 다른 오류가 발생합니다. System.InvalidOperationException이 System.Windows.Form.dll에서 발생했습니다. Additionl 정보 : DragDrop이 성공하지 못했습니다. – opt

1

TFS 소스 제어를 위해 Visual Studio Online에 계정을 만들고 소스 제어에서 프로젝트를 관리하십시오. 최대 5 명의 사용자가 무료입니다. 그런 다음 프로젝트를 공유 할 수 있으며 둘 다 소스 코드 사본을 가질 수 있습니다.

관련 문제