Mac端Rider无法发布.NET Web应用,构建调试正常该如何解决?
解决Mac版Rider部署单个项目时"Skipping unpublishable project"的问题
我之前在Mac上用Rider部署单个项目时也碰到过一模一样的问题——本地调试和构建都正常,但发布时就弹出「Skipping unpublishable project」的提示,最后还显示「Publish succeeded」,但实际根本没完成部署。后来试了几个亲测有效的方法,你可以挨个试试:
先确认项目有正确的发布配置
右键你的项目,选择Publish...。如果是新建的默认项目,大概率还没创建发布配置,这时候需要手动添加:点击+按钮,选一个合适的发布目标(比如「Folder」本地文件夹最容易测试),跟着向导完成配置。配置好后再重新执行发布操作。修改项目文件的发布属性
有时候项目的.csproj文件里默认没开启可发布属性,导致Rider认为它不能发布。右键项目选择Edit Project File,在<PropertyGroup>节点里添加这两行:<Publishable>True</Publishable> <IsPublishable>True</IsPublishable>保存后重新加载项目,再尝试发布。
清理重建后再试
缓存有时候会搞出奇怪的问题,按这个流程来:- 顶部菜单点
Build->Clean Solution - 接着点
Build->Rebuild Solution - 最后再执行发布操作
- 顶部菜单点
检查Rider的工具链配置
确保Rider用的.NET SDK和项目目标框架匹配:- 打开
File->Preferences(Mac端入口) - 找到
Build, Execution, Deployment->Toolset and Build - 确认
MSBuild version和.NET Core SDK是项目兼容的版本,要是不对就切换到对应版本
- 打开
这些方法基本能解决大部分这类问题,毕竟那个「Publish succeeded」的提示其实是因为发布流程跳过了实际部署步骤,并不是真的成功了。
内容的提问来源于stack exchange,提问作者Daniël Camps
相关产品推荐
相关产品推荐

