2012-11-22 2 views
1

두 가지 해결책이 있습니다. 말하자면 솔 1솔 2.
이제 Sol1의 프로젝트를 Sol2에 추가하고 싶습니다. Sol2는 해당 프로젝트를 수정하지 않습니다.
이렇게하면 해로울 수 있습니다. 이 효과는 Sol1 어떤 식 으로든 발생할 수 있습니까?기존 프로젝트를 솔루션에 추가하는 효과

+1

필요한 경우 할 수 있습니다. 때로는 답변에서 언급 한 몇 가지 문제가 발생할 수 있지만 소스 제어 (TFS, SVN 등)를 사용하면 심각한 재앙이 발생할 수 없습니다. 우리 팀은 100 개가 넘는 프로젝트가 있었고 효과가 있었기 때문에이 접근 방식을 광범위하게 사용했습니다. 잠시 후 익숙해 져서 전혀 문제가 없습니다. –

답변

2

"기존 프로젝트 추가"을 선택하고 첫 번째 솔루션에서 프로젝트를 선택하는 경우 해당 솔루션의 소스 코드베이스는 동일합니다. 따라서 한 프로젝트의 변경 사항은 다른 프로젝트에 영향을 미칩니다.

다른 프로젝트에 영향을주지 않으려는 경우. 해당 프로젝트의 사본을 가져 와서 다른 솔루션에 추가하십시오.

1

[Build break] Sol2가 Sol1의 프로젝트를 사용하고 있으며 해당 클래스를 참조하고있을 수 있습니다. 나중에 무언가가 sol1에서 프로젝트 코드를 변경 한 경우 sol2는 더 이상 빌드되지 않습니다.

1

오 ... 대부분의 개발자가 수행하는 일반적인 실수입니다. 해결책 1과 솔루션 2.

프로젝트는 동일한 물리적 위치를 참조하므로 기존 프로젝트 옵션을 사용하여 추가하면 변경 될 때마다 다른 솔루션에서 프롬프트 소스가 메시지를 변경하게됩니다.

그래서, 항상 다른 물리적 위치로 프로젝트의 복제본을 만들고 기존 프로젝트 옵션을 사용하여 추가보다, 당신의 인생은 멋진 만들 것입니다.

관련 문제