0

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

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

似乎合并正在使用网站的一些缓存版本,而不是最新更新 - 所以我删除了所有临时文件,但没有运气。合并的 DLL 可能缺少最新的代码更改是否还有其他原因?

4

1 回答 1

0

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

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

于 2018-10-19T15:20:56.063 回答