我正在从事一个引用第三家公司的程序集的项目。这些程序集有附属程序集,我通过构建后事件将它们复制到 bin 文件夹。
有没有办法将这些第三方附属程序集包含到项目中,这样我就不必关心构建后事件和维护文件?
提前致谢。
更多信息:由于引用只有资源,它们没有作为项目引用添加,实际上我只是将它们复制到 // 文件夹。由于每个本地化引用都具有相同的名称,我只能将它一次添加到项目的引用中。
我正在从事一个引用第三家公司的程序集的项目。这些程序集有附属程序集,我通过构建后事件将它们复制到 bin 文件夹。
有没有办法将这些第三方附属程序集包含到项目中,这样我就不必关心构建后事件和维护文件?
提前致谢。
更多信息:由于引用只有资源,它们没有作为项目引用添加,实际上我只是将它们复制到 // 文件夹。由于每个本地化引用都具有相同的名称,我只能将它一次添加到项目的引用中。
它在 C# IDE 中是自动的。在程序集引用上设置 Copy Local = True 可确保同时复制附属程序集。在 C++ IDE 中,它是一个设置:Framework + References、Build properties category、“Copy Local Satellite Assemblies”。
您的问题中没有足够的信息来缩小您使用的 IDE 或它为什么不适合您的范围。也许那个第 3 方正在做一些非标准的事情。给他们打电话。
我正在研究一个相关的问题并偶然发现了这个线程。请注意,直接引用附属程序集(通过“添加引用”对话框)并不是将它们合并到您的应用程序中的方法。相反,只需确保它们位于上面建议的文件夹层次结构中(相对于它们包含资源的二进制文件的原始位置)。
您显式添加引用的唯一文件是库本身。请记住在引用的属性窗口中将 'copy local' 设置为 true。然后,运行时将确保从其目录与系统区域设置匹配的文件中提取资源。
在引用中,右键单击并选择对第三方程序集的引用的属性。
确保“复制本地”为真。
如果这是真的,那么它应该复制附属程序集,因为这是我在 Visual Studio 中遇到的行为。