2016-03-29 38 views
1

我试图用Nuget构建一个本地程序包。我的图书馆使用了几个已安装的软件包,包括“Microsoft.AspNet.WebApi.OwinSelfHost”。 OwinSelfHost包只包含一个.nupkg文件,而不包含相应的lib或content文件夹。 Nuget无法找到该包不存在的.lib文件。以下是调用和输出: nuget.exe安装NCR.AS.MGC.ClientProxies - 源C:\ Sandbox \ MGC \ Mgc.ClientProxies \ bin \ Debug -OutputDirectory C:\ Sandbox \ MGC \ packages.out -ExcludeVersion -NoCache当引用外部程序包只有元数据时,Nuget安装本地程序包失败(无lib)

无法解析依赖关系'Microsoft.AspNet.WebApi.OwinSelfHost'。使用的源代码:'nuget.org','NugetServer'。 使用的源:C:\ Sandbox \ MGC \ Mgc.ClientProxies \ bin \ Debug尝试收集项目'C:\ Sandbox \ MGC \'的包'NCR.AS.MGC.ClientProxies.1.0.0'的依赖关系信息。 packages.out',目标是'Any,Version = v0.0'尝试用DependencyBehavior'Lowest'来解析软件包'NCR.AS.MGC.ClientProxies.1.0.0'的依赖关系

创建本地软件包的任何建议?

回答

0

所以我想通了以前遇到过这个问题的同事的帮助。从放置在c:\ Sandbox \ MGC \ packages中的Nuget Package Manager安装的软件包。我试图构建一个本地包,其中有我的代码,它利用了一些已安装的包,并将它编写在c:\ Sandbox \ MGC \ packages.out中的本地包中。如果我将输出包写入与我已安装的软件包(c:\ sandbox \ MGC \ packages)相同的目录中,则一切都可正常工作。只要我尝试将我的东西放在一个单独的目录中,它就无法找到我已安装的一些软件包。对我来说,这似乎是一个Nuget的bug ..

+0

我不知道你是如何把它输出到软件包文件夹:我只是手动将我的文件复制到一个文件夹,并将其结构看起来像其他软件包在packages文件夹中。 – Lifes