.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开发者命令提示符
- 打开Visual Studio 2019对应的开发者命令提示符(可在开始菜单的Visual Studio 2019文件夹中找到)
- 切换到项目根目录(即包含
.csproj文件的目录) - 执行以下命令:
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
相关产品推荐
相关产品推荐

