如何解决忽略.netstandard ProjectReference中的NuGet包
.netstandard
库包含NuGet
软件包X
,该软件包也应在项目B
和C
中通过{{ 1 {}中的{}}。
在项目A
中,我将忽略或排除来自ProjectReference
.csproj
的{{1}}软件包,因为我对此平台有自己的实现(D
)。这样的方案将如何设置为项目设置?
编辑:更多信息
NuGet
是一个多目标NuGet程序包,它支持.netstandard
和A
的平台,但是在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 举报,一经查实,本站将立刻删除。