2016-10-12 3 views
0

Надеюсь немного помочь здесь. У меня есть настраиваемая dll, которая имеет зависимость от EntityFramework. Я развернул dll настраиваемой сборки на наш локальный сервер nuget. Однако я не развернул EntityFramework. Это доступно на внешних серверах самородок.Nuget Package Manager, объединяющий локальные и внешние серверы

При попытке установить мою DLL пользовательского сборки с помощью диспетчера NuGet Solution, я получаю следующее сообщение об ошибке:

Попытка разрешить зависимости для пакета «CustomBuilt.dll.2016.10.10.6» с DependencyBehavior «Самые низкие» Не удалось разрешить зависимость «EntityFramework.dll». Используемые источники: «LocalServer», «NugetAlt1», «NugetAltHttps», «nuget.org», «Microsoft и .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 Microsoft и .Net: https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/

Я использую VS2015. Я также пробовал 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 файл, который я использовал для создания пакета. Идентификатор моих зависимостей был неправильным.

я указал следующее:

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

Это неправильно. Название пакета EF является EntityFramework не EntityFramework.dll

Вот как это должно быть указано:

<dependencies> 
     <dependency id = "EntityFramework" version = "6.0.0.0" /> 
</dependencies> 
Смежные вопросы