无法从CSProj文件添加UWP目标

时间:2017-03-18 15:41:37

标签: c# uwp

我已将uap10.0添加到CSProj文件(Net Core项目)中的目标框架列表中,以便我可以从UWP项目中引用此库。

如下: -

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

  <PropertyGroup>
    <TargetFrameworks>netcoreapp1.1;net462;uap10.0;xamarin.ios10;MonoAndroid70</TargetFrameworks>
  </PropertyGroup>

</Project>

但是在构建时我收到以下错误消息: -

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets(84,5): error : Cannot infer TargetFrameworkIdentifier and/or TargetFrameworkVersion from TargetFramework='uap10.0'. They must be specified explicitly.
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1111,5): error MSB3644: The reference assemblies for framework ".NETFramework,Version=v10.0" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

我没有做什么?

感谢。

2 个答案:

答案 0 :(得分:2)

您可以通过在csproj中添加以下内容来定位.NET Standard 1.4这是第一个支持uap10.0的版本:

<PropertyGroup>
    <TargetFrameworks>netstandard1.4;net462;netcoreapp1.0</TargetFrameworks>
</PropertyGroup>

答案 1 :(得分:0)

看起来目标框架的顺序也很重要。根据{{​​3}},应首先引用netstandard。在提到的链接中,问题的答案是:

在使用VS2019并从跨平台库UWP(针对17763)引用P2P时,我仍然遇到此问题。重新启动VS并将netstandard2.0作为第一个目标解决了该问题

<TargetFrameworks>netstandard2.0;net462</TargetFrameworks>

它帮助了我,希望它可以帮助其他人。