微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

忽略.netstandard ProjectReference中的NuGet包

如何解决忽略.netstandard ProjectReference中的NuGet包

我在Xamarin项目中具有以下项目结构。

project structure

.netstandard库包含NuGet软件包X,该软件包也应在项目BC中通过{{ 1 {}中的{}}。

在项目A中,我将忽略或排除来自ProjectReference .csproj的{​​{1}}软件包,因为我对此平台有自己的实现(D )。这样的方案将如何设置为项目设置?

编辑:更多信息

NuGet一个多目标NuGet程序包,它支持.netstandardA的平台,但是在custom X上我想引用自己的代码

解决方法

我最终在我的ItemGroup文件中使用了.csproj条件来包含/排除基于TargetFramework的程序包。在该用例中可以正常工作

<ItemGroup Condition=" $(TargetFramework.StartsWith('A')) ">
    <PackageReference Include="package-for-A-and-B Version="1.2.3">
    </PackageReference>
</ItemGroup>

<ItemGroup Condition=" $(TargetFramework.StartsWith('B')) ">
    <PackageReference Include="package-for-A-and-B Version="1.2.3">
    </PackageReference>
</ItemGroup>

<ItemGroup Condition=" $(TargetFramework.StartsWith('D')) ">
    <PackageReference Include="package-for-D Version="1.2.3">
    </PackageReference>
</ItemGroup>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。