.net-5 - dotnet publish,带有框架引用的核心项目,发布配置失败
问题描述
在发布配置中发布会出现此错误:
Microsoft.Bcl.Build.targets(97,5):错误 MSB4062:无法从程序集 ...\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl 加载“EnsureBindingRedirects”任务。构建.Tasks.dll。
无法加载文件或程序集“Microsoft.Build.Utilities.v4.0,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。
该系统找不到指定的文件。确认
<UsingTask>
声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类
这是我的发布命令:
dotnet publish .\MyProject.csproj --runtime win10-x64
--self-contained --configuration release
- 如果我省略配置参数,则构建成功。
- 使用 Visual Studio (msbuld) 构建适用于调试或发布配置。
这是一个 .Net 5 项目,它引用了使用 .Net framework 4.7.2 项目的项目。
解决方案
推荐阅读
- sql - 根据两个名称列对两个列值求和
- vue.js - 道具失败不适用于构建在另一个组件之上的组件
- jquery - 提交新值Spring boot jquery时刷新数据而不重新加载页面
- mysql - 在 SQL 中选择日期为 YYYYMMDD 格式
- ios - Sonoff 快速配对模式如何工作?
- python - 如何从日期中减去天数?
- javascript - 如何将多个音频文件合成为一个音频文件(MP3)并使用 JavaScript 保存
- python - 用一行中的项目数转换新列
- sql - 使用左连接和不同的总和不正确的值
- hazelcast - hazelcast 主题作为 hazelcast-jet 源