【发布时间】: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 不,我在两个框架中都需要这些项目
-
为什么它们在同一个文件夹中?
标签: .net frameworks nuget project