如何在Nuget包中定位我的可移植类库?

如何在Nuget包中定位我的可移植类库?,nuget,nuget-package,Nuget,Nuget Package,我正在尝试为另一个项目创建Nuget包,该项目在项目属性中设置了以下目标: .NET Framework 4.5 ASP.NET核心1.0 视窗8 Windows Phone Silverlight 8 泽马林,安卓 沙马林 Xamarin.iOS(经典) 我从中创建包的项目的目标完全相同 在Nuget Package Explorer中,我创建了一个lib文件夹,并在该lib-文件夹中添加了另一个带有Add Portable Library和以下设置的文件夹: .NET Framewor

我正在尝试为另一个项目创建Nuget包,该项目在项目属性中设置了以下目标:

  • .NET Framework 4.5
  • ASP.NET核心1.0
  • 视窗8
  • Windows Phone Silverlight 8
  • 泽马林,安卓
  • 沙马林
  • Xamarin.iOS(经典)
我从中创建包的项目的目标完全相同

在Nuget Package Explorer中,我创建了一个
lib
文件夹,并在该
lib
-文件夹中添加了另一个带有
Add Portable Library
和以下设置的文件夹:

  • .NET Framework v4.5及更高版本
  • Windows Phone 8
创建后的目录名为:

便携式-net45+wp8(.NETPortable,版本=v0.0,配置文件=net45+wp8)

我将Nuget软件包发布到我的私有存储库中,并尝试将其导入到我的项目中,但出现了一个错误:

无法安装程序包“my.package 0.0.1-alpha1”。你是想 将此包安装到目标为的项目中 “.NETPortable,Version=v4.5,Profile=Profile78”,但该包不支持 不包含任何不可用的程序集引用或内容文件 与该框架兼容。有关更多信息,请联系 包作者

谁能告诉我,如何正确设置我的软件包,以便导入我的软件包?怎么了


提前谢谢

您的NuGet软件包具有便携配置文件:

portable-net45+wp8
portable-net45+win8+wp8
配置文件78具有便携式配置文件:

portable-net45+wp8
portable-net45+win8+wp8
因此,问题是您使用的配置文件并不表示它支持Windows 8(win8),因此NuGet认为它与配置文件78不兼容


如果您的可移植类库程序集以配置文件78为目标,则可以重命名该目录以包含win8,使其成为
portable-net45+win8+wp8

您的NuGet包具有可移植配置文件:

portable-net45+wp8
portable-net45+win8+wp8
配置文件78具有便携式配置文件:

portable-net45+wp8
portable-net45+win8+wp8
因此,问题是您使用的配置文件并不表示它支持Windows 8(win8),因此NuGet认为它与配置文件78不兼容


如果您的可移植类库程序集以概要文件78为目标,那么您可以重命名该目录以包含win8,使其成为
portable-net45+win8+wp8

谢谢,到目前为止似乎还可以。我还有一个问题。我向我的包(SignalR.Client)添加了一些依赖项,并将其放入。当我试图将nuget添加到项目中时,为什么在描述中会说“unsupported”。主dll在安装后被引用,但是依赖项没有被安装。我猜NuGet无法识别目标框架。您在哪里看到不受支持的内容?您使用的是什么版本的NuGet和/或Visual Studio?查看signar.Client NuGet包,它与Visual Studio 2015中的NuGet 3具有类似的依赖关系。嗯,我使用的是Visual Studio 2015,并且安装了最新的NuGet package Manager扩展。我对此表示怀疑,但这可能是服务器端的问题吗?我正在使用一个定制的PHP服务器作为nuget包服务器。客户端也有类似的依赖关系,如果在搜索nuget.org时没有问题,那么它可能是您的自定义服务器。我将尝试在本地创建回购协议,并在可能的情况下与您联系。谢谢,到目前为止似乎有效。我还有一个问题。我向我的包(SignalR.Client)添加了一些依赖项,并将其放入。当我试图将nuget添加到项目中时,为什么在描述中会说“unsupported”。主dll在安装后被引用,但是依赖项没有被安装。我猜NuGet无法识别目标框架。您在哪里看到不受支持的内容?您使用的是什么版本的NuGet和/或Visual Studio?查看signar.Client NuGet包,它与Visual Studio 2015中的NuGet 3具有类似的依赖关系。嗯,我使用的是Visual Studio 2015,并且安装了最新的NuGet package Manager扩展。我对此表示怀疑,但这可能是服务器端的问题吗?我正在使用一个定制的PHP服务器作为nuget包服务器。客户端也有类似的依赖关系,如果在搜索nuget.org时没有问题,那么它可能是您的自定义服务器。我将尝试在本地创建回购协议,并在可能的情况下回复您。