aspnet_merge单个程序集不使用最新的DLL代码

时间:2018-09-28 15:44:18

标签: visual-studio-2010 aspnet-merge

我有一个在VS2010中创建的网站,我使用aspnet_merge将其合并为一个程序集。最近,我对一个已编译的ascx页面进行了小的更改,但是合并后的单个程序集并没有反映该更改。

为了进一步测试,我手动打开了合并前的ascx页DLL程序集,以检查发布后是否存在更改,并且该更改在那里。在编译之前,我先构建然后发布该站点。我检查的唯一选项是“使用固定命名和单页程序集”。合并后(通过v7.0A在命令行中完成,未指定任何选项),创建的合并程序集不会引起意外,但不会出现更改。

似乎合并正在采用网站的某些缓存版本,而不是最新更新-因此我没有运气就删除了所有临时文件。合并的DLL可能缺少最新的代码更改吗?

1 个答案:

答案 0 :(得分:0)

已解决。为了加快合并过程,我将命令放入了批处理文件中。事实证明,不要将另一个程序集与要合并的程序集同名(即使合并的文件位于不同的目录中)也不要与要使用的批处理文件放在相同的位置。

将log参数添加到merge命令中,发现该进程将使用与批处理命令文件相同位置的文件,并将其合并,而不是原始命令中的目标代码。