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新功能