【问题标题】:Project is targeting frameworks not installed or are included as part of future updates to Visual Studio项目的目标是未安装或包含在 Visual Studio 未来更新中的框架
【发布时间】:2014-06-06 13:50:45
【问题描述】:

我正在尝试使用here 提供的说明转换作为HealthVault SDK 的一部分安装的Microsoft.Health C# 类库。按照这些说明操作后,我在尝试将项目加载到 Visual Studio 2013 时收到以下错误。

"该项目的目标是未安装或未安装的框架 包含在 Visual Studio 未来更新中。看 http://go.microsoft.com/fwlink/?LinkId=287985"

访问链接会将我带到 .NET SDK 和下载。到了那里,我不知道需要做什么。

我确实意识到必须利用Portable Class Library Contrib 项目来填补一些缺失的位,尤其是与 System.Security 相关的代码。这个,我稍后再处理。

有人遇到过类似的问题吗?

【问题讨论】:

    标签: visual-studio-2012 portable-class-library


    【解决方案1】:

    也许为时已晚,但对于那些有同样问题的人来说。 我在更新 VS2013 之前运行完美的项目中遇到了同样的错误,最后在 3 小时后寻找错误的来源,我发现错误大约是 TargetFrameworkProfile

    就我而言,我喜欢这样:

    1. 右键单击解决方案中已卸载的项目,然后单击编辑
    2. 找到TargetFrameworkProfile标签并设置如下:

      <TargetFrameworkProfile>Profile78</TargetFrameworkProfile>
      

    【讨论】:

    • Profile78 解决了我的问题 :)
    【解决方案2】:

    猜测,这是因为您需要在项目文件中指定TargetFrameworkVersionTargetFrameworkProfile 属性。将您尝试创建的 .csproj 与新创建的 PCL 项目文件进行比较,并确保与您的项目无关的所有内容都匹配。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,并通过安装最新的 Visual Studio 更新解决了它

      【讨论】: