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

时间:2018-11-21 10:05:16

标签: c# visual-studio build portable-class-library

编辑:由于无法通过使用提供的答案解决问题。我建议改用.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,但没有任何还原。

我的项目属性如下所示: enter image description here

我不知道该如何更改才能解决此问题。

谢谢。

1 个答案:

答案 0 :(得分:1)

您得到this pack of assemblies吗? 如果没有安装,请确保将其放置在正确的文件夹中,例如C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework

但是,由于不建议使用此建议,因此建议改用.NETStandard,有关介绍请参见this article on MSDN