如何在Nuget包中定位我的可移植类库?
我正在尝试为另一个项目创建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
- .NET Framework 4.5
- ASP.NET核心1.0
- 视窗8
- Windows Phone Silverlight 8
- 泽马林,安卓
- 沙马林
- Xamarin.iOS(经典)
lib
文件夹,并在该lib
-文件夹中添加了另一个带有Add Portable Library
和以下设置的文件夹:
- .NET Framework v4.5及更高版本
- Windows Phone 8
提前谢谢 您的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时没有问题,那么它可能是您的自定义服务器。我将尝试在本地创建回购协议,并在可能的情况下回复您。