2016-10-12 2 views
0

여기에 약간의 도움을 바랍니다. 나는 EntityFramework에 종속되어있는 사용자 정의 빌드 dll을 가지고있다. 나는 사용자 정의 빌드 dll을 로컬 Nuget 서버에 배포했습니다. 그러나 EntityFramework를 배포하지 않았습니다. 외부 너겟 서버에서 사용할 수 있습니다.로컬 및 외부 서버를 결합한 Nuget Package Manager

나는 Nuget 솔루션 관리자를 사용하여 내 사용자 지정 빌드 DLL을 설치하려고하면, 나는 다음과 같은 오류 얻을 :

이 DependencyBehavior '최저' 와 패키지 'CustomBuilt.dll.2016.10.10.6'에 대한 종속성을 해결하기 위해 시도를 'EntityFramework.dll'종속성을 확인할 수 없습니다. 사용 된 소스 : 'LocalServer', 'NugetAlt1', 'NugetAltHttps', 'nuget.org', 'Microsoft and .NET'.

외부 서버에 대한 URL의는 다음과 같습니다 NugetAlt1 : http://packages.nuget.org/v1/FeedService.svc/ NugetAltHttps : https://www.nuget.org/api/v2/ nuget.org : https://api.nuget.org/v3/index.json 마이크로 소프트 닷넷 : 내가 VS2015를 사용하고 https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/

. 나는 또한 VS2013을 시도했다.

또한 솔루션에 nuget.config 파일을 추가했습니다. 오류가 계속 발생합니다.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="LocalServer" value="http://localserver:8089/nuget" /> 
    <add key="NugetAlt1" value="http://packages.nuget.org/v1/FeedService.svc/" /> 
    <add key="NugetAltHttps" value="https://www.nuget.org/api/v2/" /> 
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> 
    </packageSources> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageRestore> 
    <add key="enabled" value="True" /> 
    <add key="automatic" value="True" /> 
    </packageRestore> 
    <bindingRedirects> 
    <add key="skip" value="False" /> 
    </bindingRedirects> 
</configuration> 

어떤 생각이나 아이디어가 있습니까?

친절 감사, 피오나

답변

0

나는 마침내 .. 문제는 내가 패키지를 생성하기 위해 사용 된 nuspec 파일에 알게되었다. 내 종속성의 ID가 잘못되었습니다.

<dependencies> 
     <dependency id = "EntityFramework.dll" version = "6.0.0.0" /> 
</dependencies> 

이 올바르지 않습니다

나는 다음과 같은 지정했습니다. EF의 패키지 이름은하지 EntityFramework.dll

이이를 지정하는 방법입니다 EntityFramework입니다 :

<dependencies> 
     <dependency id = "EntityFramework" version = "6.0.0.0" /> 
</dependencies> 
관련 문제