我有一个web服务,在web.config文件的system.web \ assemblies部分添加了一个程序集:
<add assembly="MyWebservice,
Version=1.0.0.36211,
Culture=neutral,
PublicKeyToken=b9f7c69b7e2ca2dc" />
问题在于,如果我发布更新,配置文件也必须更新,即使没有任何更改,但是该行中的版本号。这为运行此服务并希望更新的人员带来了麻烦。他们可能将服务安装在同一服务器上的多个不同位置,并具有自己的个人自定义。更新会强制他们浏览所有文件夹并更新此文件。在代码中可以这样吗?由于我定义了一些IHttpHandler,因此在配置中列出了Dll。这是一个用C#编写的.NET 4 Web服务。
答案 0 :(得分:3)
出于这个原因,我们总是从汇编条目中排除version,culture和publickeytoken。有些DLL需要这样做,主要用于许可,但在您的情况下,它应该可以很好地删除该信息。
您应该可以将其更改为:
<add assembly="MyWebservice"/>
对于添加到项目的程序集(我们手动编辑csproj或vbproj文件)和licenses.licx,我们也会这样做,除非组件供应商特别需要版本。
答案 1 :(得分:0)
当然,试试这个:
<add assembly="MyWebservice, Culture=neutral, PublicKeyToken=b9f7c69b7e2ca2dc"/>