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

如何在多项目VS2017解决方案中仅构建部署ASP.NET MVC应用?

如何在Visual Studio 2017中仅部署ASP.NET MVC Web应用

嘿,针对你这个VS2017解决方案只部署MVC Web应用的需求,有几种靠谱的方式,我给你梳理下:

一、用VS自带的图形化发布工具(最直观)

  • 直接右键点击你的ASP.NET MVC Web应用项目(注意是单个项目,不是整个解决方案),选择「发布」选项。
  • 跟着发布向导配置测试服务器的目标类型(比如IIS、文件系统等),完成基础的发布设置。
  • 重点:这个流程只会针对你选中的MVC项目执行发布操作——虽然MVC项目依赖的类库会被自动构建并复制到发布目录,但VS不会把类库或Web API项目本身部署到测试服务器上,只会输出MVC应用运行所需的所有文件。

二、通过发布配置文件(.pubxml)精准控制

  • 当你保存发布配置后,MVC项目的Properties\PublishProfiles目录下会生成对应的.pubxml文件。
  • 打开这个文件,你可以添加配置来明确禁止发布所有项目,确保只处理当前MVC项目:
<PropertyGroup>
  <PublishAllProjects>False</PublishAllProjects>
</PropertyGroup>
  • 之后右键MVC项目,选择「发布」并选中这个配置文件,就能确保只部署MVC应用了。

三、用MSBuild命令行(适合自动化构建场景)

  • 如果需要用命令行或者CI/CD工具来自动化发布,直接指定MVC项目文件而非整个解决方案即可:
msbuild YourMvcProjectName.csproj /p:DeployOnBuild=true /p:PublishProfile=YourSavedPublishProfile /p:Configuration=Release
  • 这个命令只会构建并发布指定的MVC项目,解决方案里的其他项目仅会在MVC依赖它们时被构建,但不会被部署到服务器。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 04:07:41