2010-01-15 2 views
2

솔루션 폴더가 내 하드 드라이브의 다른 곳에있는 여러 라이브러리 프로젝트에 링크되어 있습니다.GUID를 업데이트하지 않고 Visual Studio 솔루션 (.sln) 파일의 프로젝트 경로를 편집해도됩니까?

이 프로젝트 폴더가 내 솔루션 폴더에 있도록 변경하려고합니다.

지금까지 프로젝트 폴더를 내 솔루션 폴더에 복사했습니다. 내 프로젝트에 대한의 .sln 파일을 살펴보면, I는 다음과 같습니다 항목의 무리가있는 것으로 나타났습니다 :

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FooBar", "..\..\..\Libraries\FooBar\FooBar.csproj", "{89FABBC5-4019-4887-AFE3-B005B0471486}" 
난 그냥 얻을 수 있다면, 그것은 좋은 쉽게되지 않을까 생각

모든 상대 경로에서 ..\..\..\Libraries\을 제거 하시겠습니까?

그러나이 GUID는 나를 겁주고 있습니다. GUID를 동일하게두면 문제가 발생합니까? 당신이 할 수있는 더 좋은 방법을 알고있는 경우

아, 그리고 알려 주시기 바랍니다 :

답변

0

이 기능은 작동하지만 설치 프로젝트/설치 프로그램에서 문제가 발생했습니다. .sln 파일을 편집 한 후 솔루션을 다시 열면 내 솔루션이 빌드되지 않습니다. 나는 다음과 같은 오류 있어요 :

An error occurred while validating. HRESULT='80004005'

나는 완전히 삭제 시도하고 처음부터 내 설치 프로젝트를 재건,하지만 오류가 남아 있었다. 유일한 방법은 Visual Studio의 솔루션 탐색기를 사용하여 각 프로젝트를 제거하고 다시 추가하는 것입니다.

따라서 강의는 다음과 같습니다. .sln 프로젝트 파일을 편집하는 것은 전적으로 위험합니다. 설치 프로젝트가있는 경우 매우 어려울 수 있습니다. 여기에 업데이트

은 또한 "HRRESULT"오류를 설명하는 링크입니다 : https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=434666

5

확인 네 - GUID를 용의는 개별 프로젝트에 대한 고유 식별자입니다, 그러나 그들은에서 프로젝트의 경로에 연결되어 있지 않습니다 어떤 방식 으로든, 모양 또는 형태. .sln 파일에서 나중에 사용되는 식별자.

절대적으로 안심하시기 바랍니다 :-), * .sln, , 편집의 백업 복사본을 만들고 Visual Studio에서 새로 편집 한 .sln을 엽니 다.

+0

내가 대답을 기다리는 동안 나는 기회를했다, 그리고 당신의 추가 (제안 정확히 무슨 짓을했는지 버전 관리에 체크 :)). 매력처럼 일했습니다. 그래도 감사합니다. – devuxer

+0

흠 ... 이제는 설치 프로젝트에 문제가 있음을 확인했습니다. 주 프로젝트는 정상적으로 작동하지만 설치 관리자가 구축되지 않습니다. 오류 : "유효성 검사 중에 오류가 발생했습니다 .HRESULT = '80004005'". – devuxer

+0

설치 프로그램을 처음부터 다시 만들려고했습니다. 일하지 않았어. 그래서, 나는 제거하고 각 라이브러리 프로젝트를 추가, 주요 프로젝트에서 참조를 복원하고, 짜잔, 나는 다시 사업에있어. 그래서, 내 질문에 대한 정답은 아마도 : "물론, * 당신이 설치 프로젝트가 없다면 *." 설치 프로젝트가 있다면 VS를 사용하고 GUI를 통해 모든 작업을 수행해야 할 것입니다. – devuxer

관련 문제