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



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

为了进一步测试,我手动打开了预合并 ascx 页 DLL 程序集,以检查发布后是否存在更改,并且它在那里。在编译之前,我构建然后发布网站;我检查的唯一选项是"使用固定命名和单页程序集"。合并后(使用 v7.0A 从命令行完成,未指定任何选项(,将创建合并的程序集,而不会发生任何事件,但不存在更改。

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

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

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

相关内容

最新更新