Nuget Package Manager结合了本地和外部服务器

时间:2016-10-12 08:48:35

标签: nuget nuget-package nuget-server

希望在这里得到一些帮助。我有一个自定义构建的DLL,它依赖于EntityFramework。我已将自定义构建dll部署到我们的本地nuget服务器。但是我还没有部署EntityFramework。这可以在外部块金服务器上使用。

当我尝试使用Nuget Solution Manager安装我的自定义构建dll时,出现以下错误:

尝试使用DependencyBehavior'Lowest'解析程序包'CustomBuilt.dll.2016.10.10.6'的依赖项 无法解析依赖项'EntityFramework.dll'。使用的来源:'LocalServer','NugetAlt1','NugetAltHttps','nuget.org','Microsoft和.NET'。

外部服务器的网址是: 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>

任何想法/想法?

亲切的问候, 菲奥娜

1 个答案:

答案 0 :(得分:0)

我终于找到了..问题出在我用来生成包的nuspec文件中。我的依赖项的ID不正确。

我指定了以下内容:

<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>