C# 如何指定引用的多目标项目';s站台?

C# 如何指定引用的多目标项目';s站台?,c#,visual-studio,xamarin,msbuild,.net-standard,C#,Visual Studio,Xamarin,Msbuild,.net Standard,如果我有一个多目标(netstandard16和PCL Profile44)项目(新的SDK样式csproj),并且我在Xamarin.iOS/Android项目中引用它作为项目引用,我如何指定引用的平台 Xamarin项目采用netstandard,但我想在这种情况下使用PCL。你不能,NuGet也不会。Netstandard总是战胜传统PCL。为什么要反转?您可以使用以下命令覆盖项目引用中的目标框架: <ProjectReference Include="../other/other.

如果我有一个多目标(netstandard16和PCL Profile44)项目(新的SDK样式csproj),并且我在Xamarin.iOS/Android项目中引用它作为项目引用,我如何指定引用的平台


Xamarin项目采用netstandard,但我想在这种情况下使用PCL。

你不能,NuGet也不会。Netstandard总是战胜传统PCL。为什么要反转?

您可以使用以下命令覆盖项目引用中的目标框架:

<ProjectReference Include="../other/other.csproj" AdditionalProperties="TargetFramework=your-pcl-TFM" />


我也想同时支持netstandard和PCL,但不知何故,我不能仅在PCL中使用Xamarin.Auth库。因此,我现在有条件地在PCL中实现该功能,但我不能从head项目中使用它,因为它引用netstandard版本。这适用于项目引用,但如上所述,NuGet将选择.NET标准版本。因此,我现在无法轻松创建包。我将进行更多调查,也许Xamarin.Auth.NET标准支持很快就会推出。是的,这只适用于项目引用,NuGet有资产框架名字对象回退,但使用起来很危险