您的项目未引用“.NETFramework,Version=v4.5”框架。添加对“.NETFramework,Version=v4.5”的引用

Posted

技术标签:

【中文标题】您的项目未引用“.NETFramework,Version=v4.5”框架。添加对“.NETFramework,Version=v4.5”的引用【英文标题】:Your project does not reference ".NETFramework,Version=v4.5" framework. Add a reference to ".NETFramework,Version=v4.5" 【发布时间】:2020-12-20 13:37:44 【问题描述】:

Visual Studio 版本: 2019 总结: 我在同一个文件夹中有两个框架项目,4.7 框架项目有本地 Nuget 包引用,4.5 框架项目有本地程序集引用。运行 4.7 项目后运行 4.5 项目时出现报告的问题

问题: 严重性代码 描述 项目文件行抑制状态 错误您的项目未引用“.NETFramework,Version=v4.5”框架。在项目文件的“TargetFrameworks”属性中添加对“.NETFramework,Version=v4.5”的引用,然后重新运行 NuGet 恢复。

4.7 项目

  <ItemGroup>
   <PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.19" />
</ItemGroup>

4.5 项目

<Reference Include="Microsoft.Xaml.Behaviors.Wpf" xmlns="">
  <HintPath>..\resources\Assembilies\Microsoft.Xaml.Behaviors.dll</HintPath>
</Reference>

复制步骤

    使用 nuget 参考运行 4.7 项目

    使用程序集参考运行 4.5 项目

    将重现报告的问题

如何解决这个问题

【问题讨论】:

似乎合法,.net 框架仅支持向后版本兼容性。在第一次运行时,Microsoft.Xaml.Behaviors.dll 在 4.7 中生成。它在第二次运行时没有被覆盖,所以它崩溃了。 为什么不能升级 4.7 中的第二个项目? @B.Lec 清洁箱和 Obj 解决了这个问题,但需要在构建开始之前调用它 @B.Lec 不,我在两个框架中都需要这些项目 为什么它们在同一个文件夹中? 【参考方案1】:

如果有人卡在遗留项目上,最终的解决方案是删除 bin 和 obj 文件夹的内容,以及解决方案的 .vs 目录。

【讨论】:

以上是关于您的项目未引用“.NETFramework,Version=v4.5”框架。添加对“.NETFramework,Version=v4.5”的引用的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2012 数据库项目中未解决的引用

从 Visual Studio 项目中的项目中删除所有未使用的引用

访问未配置。您的项目未启用 API (Google+ API)。请使用 Google Developers Console 更新您的配置

使用未引用的命名参数时,TYPO3 抛出异常

通过cdn引用的js

Logcat:未找到 Google Play 服务资源。检查您的项目配置以确保包含资源