Nuget 如何在nuspec中正确定义依赖项

Nuget 如何在nuspec中正确定义依赖项,nuget,nuspec,Nuget,Nuspec,我为Xamarin表单创建了一个库,并希望将其作为Nuget包发布。有几个依赖项,在nuspec中我使用了以下符号 <dependencies> <group targetFramework="netstandard1.1"> <dependency id="NETStandard.Library" version="1.6.1" /> <dependency id="Xamarin.Forms" version="2.5.0.91

我为Xamarin表单创建了一个库,并希望将其作为Nuget包发布。有几个依赖项,在nuspec中我使用了以下符号

 <dependencies>
  <group targetFramework="netstandard1.1">
    <dependency id="NETStandard.Library" version="1.6.1" />
    <dependency id="Xamarin.Forms" version="2.5.0.91635" />
    <dependency id="Newtonsoft.Json" version="10.0.3" />
  </group>
  <group targetFramework="MonoAndroid">
    <dependency id="Xamarin.GooglePlayServices.Location" version="42.1021.1" />
    <dependency id="Xamarin.GooglePlayServices.Places" version="42.1021.1" />
    <dependency id="Xamarin.Android.Maps.Utils" version="0.5.0" />
    <dependency id="Xamarin.Forms" version="2.5.0.91635" />
    <dependency id="Newtonsoft.Json" version="10.0.3" />
  </group>
</dependencies>

参考我的符号sais:接受大于或等于42.1021.1的所有版本。那么,包括42.1021.1和71.1620.0的正确表示法是什么呢?

尝试在版本中添加方括号,以完全限制您使用的版本


有关更多文档,请参见此处:

Detected package version outside of dependency constraint: Xamarin.GooglePlayServices.Location 42.1021.1 requires Xamarin.GooglePlayServices.Basement (= 42.1021.1) but version Xamarin.GooglePlayServices.Basement 71.1620.0 was resolved.