You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Framework 4.5 Asp.Net MVC项目cmd执行dotnet publish异常的解决方法

解决.NET Framework 4.5 MVC项目CMD发布问题

你的项目是基于.NET Framework 4.5的传统ASP.NET MVC项目,dotnet publish命令是为.NET Core/.NET 5+系列框架设计的,直接使用它会触发“Nothing to do...”的错误。Visual Studio的发布功能实际是调用MSBuild工具完成的,你需要用MSBuild命令来实现CMD下的发布。

具体操作步骤:

  • 方式一:使用VS开发者命令提示符

    1. 打开Visual Studio 2019对应的开发者命令提示符(可在开始菜单的Visual Studio 2019文件夹中找到)
    2. 切换到项目根目录(即包含.csproj文件的目录)
    3. 执行以下命令:
      msbuild /p:PublishProfile=Properties\PublishProfiles\PMIAdmin.pubxml /p:DeployOnBuild=true
      
  • 方式二:手动指定MSBuild路径
    如果不想使用开发者命令提示符,可直接调用VS安装目录下的MSBuild.exe:

    "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\msbuild.exe" /p:PublishProfile=Properties\PublishProfiles\PMIAdmin.pubxml /p:DeployOnBuild=true
    

    注意:将路径中的Community替换为你实际安装的VS版本(如Professional、Enterprise)。

参数说明:

  • /p:PublishProfile:指定要使用的发布配置文件,与VS中选择的发布配置一致
  • /p:DeployOnBuild=true:告诉MSBuild在构建完成后执行发布操作,这是实现发布的关键参数

内容的提问来源于stack exchange,提问作者Tolga Cakir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 18:30:09