我想要添加到构建服务器的一个项目在项目web.config文件中明确地硬编码了版本号。 引用的项目是同一解决方案的一部分。 构建时我使用msbuild FileUpdate(MSBuild.Community.Tasks)函数更新程序集文件中的修订号 - 问题是我的webconfig文件中仍然引用了版本号,因此项目无法找到引用的文件作为版本再也不匹配了。 at是我在构建服务器上自动更新webconfig文件的选项吗?在这种情况下,我宁愿避免使用正则表达式来避免对文件产生任何意外影响。 感谢
答案 0 :(得分:0)
这似乎是一个非常糟糕的主意。无论如何,您使用web.config中的版本号做了什么?您可以将其存储在单独的文件中,例如Version.txt
或其他什么内容吗?
每次部署时更新服务器上的web.config都很疯狂。至少它可能会导致应用程序池被不必要地回收。
编辑1 :等等,您是在谈论版本号(如v1.0.0.123
)还是装配绑定重定向内容(如<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/>
)?
编辑2 :抱歉,我认为你的意思是别的。在这种情况下,您别无选择,只能使用新的程序集版本号更新web.config。