우리는 두 가지 해결책이 있습니다 foo.sln 및 bar.slnNuGet 및 여러 솔루션
나는 foo는 바 모두가 사용하는 공용 라이브러리를 가지고있다. Common.csproj는 둘 다 사용됩니다.
foo를 열고 nuget 참조를 업데이트하면 Common.csproj의 모든 참조는 foo/packages /를 가리 킵니다. 나중에 bar 및 update nuget 참조를 열면 모든 참조가 bar/packages /의 참조로 설정됩니다. 당연히, 이것은 foo 팀과의 격렬한 관계로, Common.csproj와 Foo 관련 데이터 사이의 비 호환성을 야기 할 수 있습니다. foo.Data.csproj는 foo/packages를 가리 킵니다.
"프로젝트 전체가 포함 된 거대한 솔루션을 만들고, 누젠을 만질 필요가 있다면 그 솔루션에서만 해보십시오."
issue on codeplex (부수적으로 가장 많이 쓴 이슈)이지만 분명히이 문제가 어떻게 해결되었는지 이해 하기엔 너무 두껍습니다. 누군가이 문제를 해결하는 방법을 설명 할 수 있습니까? 당신이 참조하고 솔루션의 그 자신의 것이 아니라 자신의 종속성이 별도의 조립으로 common.csproj하지 왜
문제가 발생하지 않고 몇 달 동안 계속해서 문제가 발생했는지 갑자기 문제가 발생했는지, 어제 업데이트가 있었으며 갑자기 24 시간 내에 문제가 발생했는지 궁금합니다. 아니면 우연의 일치 일 수도 있습니다. – GraemeF
http://stackoverflow.com/questions/6277925/nu-get-issue-with-project-level-dependences-for-projects-referenced-by-multipl/7908976#7908976을 참조하십시오. 솔루션에서 파일을 저장할 위치를 지정하기 위해 구성을 변경하는 방법에 대해 설명합니다. 같은 솔루션 디렉토리에서 모든 솔루션을 가리키면 힌트 경로는 사용하는 솔루션에 관계없이 정확해야합니다. –
@ReedRector를 사용하는 경우 댓글을 올리는 것만이 아니라 링크를 답으로 사용해야합니다. –