如何在多项目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
相关产品推荐
相关产品推荐

