gpt4 book ai didi

c# - 使用 Visual Studio 2017 的新 csproj 格式如何添加对旧的可移植库的支持?

转载 作者:行者123 更新时间:2023-11-30 20:31:26 25 4
gpt4 key购买 nike

在我安装 visual studio 2017 之前,我之前转换了最初是 PCL 的项目,然后由于更新等原因变成了 .NET 标准库这些较新的项目使用 project.json 文件来确定目标、框架和依赖项。为了相关性,此处包含框架位:

  "frameworks": { "netstandard1.3": {}}

一些 NuGet 引用,例如 SignalR 的客户端没有(据我所知仍然没有).NET 标准等效项,因此您需要向 net 标准框架添加额外的依赖项以支持旧库如下:

"frameworks": {
"netstandard1.3": {
"imports": [
"portable-net45+win8+wpa81+wp8"
]
}

随着 csproj 的新样式,project.json 文件消失了(?)所以我如何为 portable-net45+win8+wpa81+wp8 包含这个导入,以便我可以再次包含对 SignalR 客户端的引用像我以前那样的图书馆?目前我无法添加此引用并使其被 VS2017 构建识别。

<Project Sdk="Microsoft.NET.Sdk">
..... ?

谢谢。

最佳答案

PackageTargetFallback 是 Imports 的 MSBuild 版本。

https://learn.microsoft.com/en-au/nuget/schema/msbuild-targets#packagetargetfallback

https://github.com/NuGet/Home/wiki/PackageTargetFallback-(new-design-for-Imports)

<PropertyGroup>
....
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wpa81+wp8</PackageTargetFallback>
</PropertyGroup>

关于c# - 使用 Visual Studio 2017 的新 csproj 格式如何添加对旧的可移植库的支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43190630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com