【问题标题】:Your project does not reference ".NETFramework,Version=v4.5" framework. Add a reference to ".NETFramework,Version=v4.5"您的项目未引用“.NETFramework,Version=v4.5”框架。添加对“.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>

复制步骤:

  1. 使用 nuget 参考运行 4.7 项目

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

  3. 将重现报告的问题

如何解决这个问题

【问题讨论】:

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

标签: .net frameworks nuget project


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2019-01-03
    • 1970-01-01
    相关资源
    最近更新 更多