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

VS 2022:能否基于Click Once发布配置修改程序集名称?

Click Once发布UAT/PROD版本的程序集名称配置方案

不用每次手动修改.csproj文件,你可以通过配置特定的条件编译规则来自动切换UAT和PROD版本的程序集名称,具体步骤如下:

  • 先确认有对应的发布配置:如果还没有UAT配置,打开Visual Studio的「配置管理器」(右键项目→属性→配置管理器),新建一个基于Release的配置并命名为UAT。
  • 编辑项目的.csproj文件,找到原有的<AssemblyName>节点,替换成带条件判断的配置:
<AssemblyName Condition=" '$(Configuration)' == 'UAT' ">YourApp.UAT</AssemblyName>
<AssemblyName Condition=" '$(Configuration)' == 'Release' ">YourApp.PROD</AssemblyName>

把YourApp替换成你实际的应用名称即可。

  • 配置Click Once发布路径:针对UAT配置,设置发布到共享驱动器的UAT专属文件夹(比如\\shared-drive\App-UAT);针对Release配置,设置到PROD文件夹(比如\\shared-drive\App-PROD)。
  • 后续发布时,只需在发布向导里选择对应的配置(UAT或Release),程序集名称会自动匹配,无需手动修改项目文件。

额外优化:如果需要更清晰地区分版本,还可以给不同配置加程序集版本后缀,比如在.csproj里添加:

<AssemblyVersion Condition=" '$(Configuration)' == 'UAT' ">1.0.*.1</AssemblyVersion>
<AssemblyVersion Condition=" '$(Configuration)' == 'Release' ">1.0.*.0</AssemblyVersion>

这样UAT版本的程序集版本最后一位固定为1,PROD为0,便于快速识别环境。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 19:24:26