希望在这里得到一些帮助。我有一个自定义构建的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>
任何想法/想法?
亲切的问候, 菲奥娜
答案 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>