在生成后更改名称后解析程序集

问题描述:

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

+1

如果你不介意我问,为什么你首先将它重命名呢? – GrandMasterFlush

+0

第一次正确搭建它... –

+0

不幸的是我没有办法做到这一点,我没有创建原始产品。理想情况下,我不会重命名。他们这样做是为了区分不同的产品类型(设计师与客户) –

虽然我找不到引用我整个程序集的方法,但是我偶然发现了this code,这使得我的程序集加载方法非常简单。