Jetbrains Rider:[MSB4057] 项目中不存在目标“构建”

Posted

技术标签:

【中文标题】Jetbrains Rider:[MSB4057] 项目中不存在目标“构建”【英文标题】:Jetbrains Rider: [MSB4057] The target "build" does not exist in the project 【发布时间】:2017-04-28 22:00:12 【问题描述】:

当我在 Jetbrains Rider EAP 21 中创建解决方案时,我在解决方案资源管理器窗口中收到“(缺少软件包)”错误。

然后,我尝试构建项目并得到 [MSB4057] 错误。

尽管如此,我可以通过终端运行项目:

dotnet restore
dotnet build

...并获取以下信息:

Hosting environment: Production
Content root path: *path*
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

dotnet --info 命令结果:

.NET Command Line Tools (1.0.3)

Product Information:
 Version:            1.0.3
 Commit SHA-1 hash:  37224c9917

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.12
 OS Platform: Darwin
 RID:         osx.10.12-x64
 Base Path:   /usr/local/share/dotnet/sdk/1.0.3

【问题讨论】:

骑手设置重置为默认值 我想这是 Rider 中的一个错误,你能把日志发给我们吗?帮助 -> 显示登录... 您也可以在内部模式下运行 Rider [rider-support.jetbrains.com/hc/en-us/articles/207327910],创建一个 .net 核心应用程序并从解决方案资源管理器上下文菜单中调用“重新加载项目并显示日志”。它还可以包含一些有用的诊断 =) 【参考方案1】:

我通过在 Settings > Build, Execution, Deployment > Toolset and Build > Use MSBuild version 中更改 MSBuild 版本解决了类似的问题。

我选择了位于 Rider 安装目录中的 MSBuild。

【讨论】:

【参考方案2】:

我最近开始在我的许多项目中收到此类错误。最初我认为这是因为 Rider 的版本并回滚了,但相反,这是 Visual Studio 安装的最新 MSBuild 的问题(我使用 Windows)。

我的解决方案是转到File | Settings | Build, Execution, Deployment | Toolset and Build,然后调整Use MSBuild 设置。默认情况下,Rider 使用与 Visual Studio 一起安装的 MSBuild。我将其更改为使用与 Rider 一起安装的 MSBuild 版本,问题就消失了。 Jebtrains's bug tracking system中也讨论了相同的解决方案

【讨论】:

【参考方案3】:

通过从official site安装新版本的Mono解决了问题

【讨论】:

更新到最新版本,重启机器后问题依旧

以上是关于Jetbrains Rider:[MSB4057] 项目中不存在目标“构建”的主要内容,如果未能解决你的问题,请参考以下文章

JetBrains Rider 破解 (ideaIU等等开发工具都通用)2018-02-27

JETBRAINS RIDER:剖析 Rider 2017.3新功能

在 JetBrains Rider 中找不到目标框架

JetBrains宣布Project Rider:一款C#跨平台IDE

JetBrains Rider 移除高亮显示

在 Mac 上使用 Jetbrains Rider 开发 WPF 应用程序