更新webservice,而不更新web.config

时间:2012-01-12 22:38:29

标签: c# asp.net .net web-services

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

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

问题在于,如果我发布更新,配置文件也必须更新,即使没有任何更改,但是该行中的版本号。这为运行此服务并希望更新的人员带来了麻烦。他们可能将服务安装在同一服务器上的多个不同位置,并具有自己的个人自定义。更新会强制他们浏览所有文件夹并更新此文件。在代码中可以这样吗?由于我定义了一些IHttpHandler,因此在配置中列出了Dll。这是一个用C#编写的.NET 4 Web服务。

2 个答案:

答案 0 :(得分:3)

出于这个原因,我们总是从汇编条目中排除version,culture和publickeytoken。有些DLL需要这样做,主要用于许可,但在您的情况下,它应该可以很好地删除该信息。

您应该可以将其更改为:

<add assembly="MyWebservice"/>

对于添加到项目的程序集(我们手动编辑csproj或vbproj文件)和licenses.licx,我们也会这样做,除非组件供应商特别需要版本。

答案 1 :(得分:0)

当然,试试这个:

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