我正在为另一个产品创建一个附加实用程序可执行文件。我的可执行文件在原始产品中的类上运行(我正在使用引用的产品项目在相同的VS解决方案中构建我的工具)。所以在项目中调试时我的解决方案工作正常当我在发布的产品中测试时,我的应用程序失败并显示错误Cannot Load File or Assembly "product assembly name"
。这样做的原因是在发布产品中运行了一个后期构建脚本,它会更改产品文件名。在已发布的产品目录中,如果我将产品文件名重命名为原始文件名,我的实用程序将起作用。因此,作为临时修复,我尝试的下一件事是创建文件的临时副本并重命名然后在我的实用程序脚本的末尾删除它,但该文件然后被锁定并且在卸载AppDomain之前无法删除。我一直在寻找一个没有运气的解决方案,所以欢迎任何想法。