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

aspnet_merge single assembly not using latest DLL code

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

为了进一步测试,我手动打开了合并前的 ascx 页面 DLL 程序集,以检查发布后更改是否存在,并且它就在那里。在编译之前,我先构建然后发布站点;我检查过的唯一选项是 "use fixed naming and single page assemblies"。合并后(使用 v7.0A 从命令行完成,未指定选项),合并后的程序集创建时没有发生意外,但不存在更改。

合并似乎采用了网站的某些缓存版本,而不是最新更新 - 所以我删除了所有临时文件,但没有成功。合并后的 DLL 可能缺少最新的代码更改还有其他原因吗?

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

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