何参考 .NETPortable,Version=v4.6,Profile=Profile44

Ho to reference .NETPortable,Version=v4.6,Profile=Profile44

编辑:由于使用提供的答案无法解决问题。我接受了切换到 .NetStandard 的建议,这就是答案被接受的原因。

我收到这个错误,我无法解决它:

您的项目没有引用“.NETPortable,Version=v4.6,Profile=Profile44”框架。在你的项目文件"TargetFrameworks"属性中添加对“.NETPortable,Version=v4.6,Profile=Profile44”的引用然后重新运行NuGet恢复

我的 .csproj 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{1D5637E9-E724-4943-A535-5B61D0C1C4BC}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>xxx.xxx.xxx/RootNamespace>
    <AssemblyName>xxx.xxx.xxx</AssemblyName>
    <DefaultLanguage>en-US</DefaultLanguage>
    <FileAlignment>512</FileAlignment>
    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    <TargetFrameworkProfile>Profile44</TargetFrameworkProfile>
    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>
  </PropertyGroup>

因为已经有

    <TargetFrameworkProfile>Profile44</TargetFrameworkProfile>
    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>

里面不知道怎么办

我恢复了 NuGet,但没有任何东西可以恢复。

我的项目属性如下所示:

我不知道我可以更改什么来解决这个问题。

提前致谢。

你收到了吗this pack of assemblies? 如果没有,请安装它并确保内容放在正确的文件夹中,例如 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework

但是,由于不推荐使用,建议改用 .NETStandard,请参阅 this article on MSDN 了解介绍。

我也遇到了这个问题,上面的任何解决方案都没有用, 然而,问题是 Obj 文件夹中有一个额外的 project.assets.json 和 project.nuget.cache 文件。

这很可能是分支开关遗留下来的。 删除此文件夹/文件后。问题已解决。