您的项目未引用“.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 更新您的配置