当引用外部包只有元数据(没有库)时,Nuget安装本地包失败



我正在尝试用Nuget构建一个本地包。我的库使用了几个已安装的软件包,包括"Microsoft.AspNet.WebApi.OwinSelfHost"。OwinSelfHost软件包只有一个.nupkg文件,而没有相应的lib或内容文件夹。Nuget在尝试查找该包不存在的.lib文件时失败。以下是调用和输出:nuget.exe install NCR.AS.MGC.ClientProxy-Source C:\Sandbox\MGC.ClientProxies\bin\Debug-OutputDirectory C:\Sandbox\MGC\packages.out-ExcludeVersion-NoCache

无法解析依赖项"Microsoft.AspNet.WebApi.OwinSelfHost"。使用的源:"nuget.org"、"NugetServer"。使用的源:C:\Sandbox\MGC\MGC.ClientProxies\bin\Debug正在尝试收集包"NCR.AS.MGC.ClientProxies 1.0.0"相对于项目"C:\Sandbox\MGC\packages.out"的依赖关系信息,目标为"Any,Version=v0.0"正在尝试用DependencyBehavior"Lowest"解析包"NCR.AS.MGC.ClientProxies.0.0"的依赖性

关于创建本地包有什么建议吗?

所以我在一位以前遇到过这个问题的同事的帮助下找到了答案。从Nuget软件包管理器安装的软件包位于c:\Sandbox\MGC\packages中。我试图构建一个本地包,其中包含我的代码,该代码利用了一些已安装的包,并让它在c:\Sandbox\MGC\packages.out中编写本地包。如果我在与已安装包相同的目录中编写输出包(c:\Sandbox\MGC\packages),则一切都可以正常工作。一旦我试图将我的东西放在一个单独的目录中,它就无法找到我安装的一些软件包。对我来说,这似乎是一个Nuget bug。。

最新更新