2017-01-03 11 views
0

monodevelop를 사용하여 Linux에서 .NET 프로젝트를 만들어야했습니다. 우분투에서 monodevelop를 시도했을 때, 특정 패키지에서 내 버전이 2.8이고 2.12 또는 이전 버전이 필요하다고 말하는 누출을 발견했을 때 오류 메시지가 나타났습니다. 터미널에서 nuget 패키지를 성공적으로 업데이트했지만 monodevelop는 2.8에서 사용합니다. 이 때문에 사용할 수없는 너겟 패키지는 Tweetinvi입니다.너겟이없는 모노에 Tweetinvi 추가

이 문제를 해결하려면 nuget을 사용하지 않고 tweetinvi를 추가하거나 외부 monodevelop에서 실행하는 nuget 2.12를 사용하여 관리해야합니다.이 방법은 수행 방법을 찾을 수 없습니다.

https://github.com/linvi/tweetinvi

답변

1

MonoDevelop는 명령 줄에서 사용할 수 있습니다 모노에서 제공하는 NuGet 버전을 사용하지 않습니다. NuGet의 명령 행 버전을 업데이트해도 MonoDevelop의 문제는 해결되지 않습니다.

최신 버전의 MonoDevelop는 최신 버전의 NuGet을 사용합니다.

마지막 MonoDevelop 버전 5는 NuGet 2.8.7을 지원하는 버전 5.10입니다.

MonoDevelop 2.12에 대한 지원이 MonoDevelop 6.0.2에 추가되었습니다. NuGet v3 지원이 MonoDevelop 6.1에 추가되었습니다. 현재 MonoDevelop 6은 소스에서 빌드하지 않는 한 FlatPak package으로 만 제공됩니다. 당신이 소스에서 MonoDevelop을 구축 할 수없는 경우

당신은 the mono/nuget-binary GitHub repository에서 NuGet.Core.dll을 복사하고 NuGet 추가 기능 디렉토리 addins/MonoDevelop.PackageManagement에 복사하여 NuGet을 업그레이드하지만, 원래 NuGet.Core의 백업 복사본을 할 수 있습니다. dll을 사용하기 전에 그렇게하면 변경 사항을 롤백 할 수 있습니다.

0

나는 라이브러리 개발자이며 누 구가없는 라이브러리의 설치는 조사 할 충분한 시간이 없기 때문에 모노에서 지원되지 않습니다.

Tweetinvi는 너겟이있는 모노> 4.5를 지원합니다.