繁体   English   中英

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

[英]Using the new csproj format for Visual Studio 2017 how to add support for the older portable libraries?

在安装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是导入的MSBuild版本。

https://docs.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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM