Visual Studio 2012에서 주로 개발 된 솔루션이 있습니다. 주요 비 호환성없이 MonoDevelop로 개발하고 싶습니다.MonoDevelop를 사용한 nuget 패키지 복원
지금까지 MonoDevelop에 mrward의 nuget addin을 설치했으며 해당 인터페이스를 통해 packages.config에 각 패키지를 수동으로 추가하면 모든 것이 작동합니다. 그러나 이것은 매우 번거 롭습니다. 이 addin은이 글을 쓰고있는 현재 자동 패키지 복원을 지원하지 않습니다.
CodePlex에서 nuget.exe ("NuGet 명령 줄 유틸리티"라는 레이블이 붙어 있음)를 다운로드했습니다. 나는 간단한 찾기를 사용/필요한 모든 패키지를 설치하기 위해 조합을 xargs 명령 :
find . -name packages.config | xargs -I '{}' mono nuget.exe install '{}'
이 예상대로/대신 패키지에서 물건을 넣는 실행되는 디렉토리에 수십 디렉토리를 생성하고 그것은 또한하지 않습니다 프로젝트 파일을 터치하면 MonoDevelop는 MonoDevelop가 시작된 디렉토리에서 패키지 참조를 찾아야한다고 여전히 생각합니다.
그러므로 모든 패키지 폴더가 들어있는 작업 디렉토리에서 MonoDevelop를 열었습니다. 여전히 잘못된 참조가 나타납니다. 나는 이것이 아마도 프로젝트가 package_name/reference를 찾고 있기 때문일 것이라고 생각하지만 폴더는 작업 디렉토리에있는 package_name.version /이라는 이름이다.
이 솔루션과 상호 작용할 수있는 간단하고 간단한 방법에 대한 제안이 있으십니까? 다음으로 쉘 명령을 수정하여 프로젝트/패키지로 자동 삭제하고 해당 디렉토리에서 nuget을 실행하려고합니다.
대답이 도움이 되었습니까? 그렇지 않다면, 당신은 당신 자신의 솔루션을 제공 할 수 있습니까? –