【问题标题】:Jetbrains Rider: [MSB4057] The target "build" does not exist in the projectJetbrains Rider:[MSB4057] 项目中不存在目标“构建”
【发布时间】: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 核心应用程序并从解决方案资源管理器上下文菜单中调用“重新加载项目并显示日志”。它还可以包含一些有用的诊断 =)

标签: asp.net-core jetbrains-ide rider


【解决方案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解决了问题

      【讨论】:

      • 更新到最新版本,重启机器后问题依旧
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 2017-11-14
      • 2015-11-11
      • 2016-12-23
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      相关资源
      最近更新 更多