正在更新webservice,而不更新web.config

本文关键字:更新 web config webservice | 更新日期: 2023-09-27 18:20:13

我有一个web服务,在web.config文件的system.web''assemblys部分添加了一个程序集:

<add assembly="MyWebservice, 
    Version=1.0.0.36211, 
    Culture=neutral, 
    PublicKeyToken=b9f7c69b7e2ca2dc" />

问题是,如果我发布了更新,配置文件也必须更新,即使除了那一行中的版本号之外什么都没有改变。这让运行此服务并想要更新的人感到头疼。他们可能在同一台服务器上的几个不同位置安装了该服务,并进行了自己的个人自定义。更新会强制他们浏览所有文件夹并更新这一个文件。这在代码中可能吗?Dll在配置中列出是因为我定义了一些IHttpHandler。这是一个用C#编写的.NET 4 Web服务。

正在更新webservice,而不更新web.config

出于这个原因,我们总是从程序集条目中排除版本、区域性和公钥令牌。有些DLL需要这样做,主要是为了获得许可,但在您的情况下,它应该可以很好地删除这些信息。

您应该能够将其更改为:

<add assembly="MyWebservice"/>

我们也对添加到项目中的程序集(手动编辑csproj或vbproj文件)和licenses.licx执行相同操作,除非组件供应商特别要求版本。

当然,试试这个:

<add assembly="MyWebservice, Culture=neutral, PublicKeyToken=b9f7c69b7e2ca2dc"/>