2

我正在从事一个引用第三家公司的程序集的项目。这些程序集有附属程序集,我通过构建后事件将它们复制到 bin 文件夹。

有没有办法将这些第三方附属程序集包含到项目中,这样我就不必关心构建后事件和维护文件?

提前致谢。

更多信息:由于引用只有资源,它们没有作为项目引用添加,实际上我只是将它们复制到 // 文件夹。由于每个本地化引用都具有相同的名称,我只能将它一次添加到项目的引用中。

4

3 回答 3

8

它在 C# IDE 中是自动的。在程序集引用上设置 Copy Local = True 可确保同时复制附属程序集。在 C++ IDE 中,它是一个设置:Framework + References、Build properties category、“Copy Local Satellite Assemblies”。

您的问题中没有足够的信息来缩小您使用的 IDE 或它为什么不适合您的范围。也许那个第 3 方正在做一些非标准的事情。给他们打电话。

于 2009-12-03T17:55:39.340 回答
4

我正在研究一个相关的问题并偶然发现了这个线程。请注意,直接引用附属程序集(通过“添加引用”对话框)并不是将它们合并到您的应用程序中的方法。相反,只需确保它们位于上面建议的文件夹层次结构中(相对于它们包含资源的二进制文件的原始位置)。

您显式添加引用的唯一文件是库本身。请记住在引用的属性窗口中将 'copy local' 设置为 true。然后,运行时将确保从其目录与系统区域设置匹配的文件中提取资源。

于 2011-06-16T12:23:10.033 回答
2

在引用中,右键单击并选择对第三方程序集的引用的属性。

确保“复制本地”为真。

如果这是真的,那么它应该复制附属程序集,因为这是我在 Visual Studio 中遇到的行为。

于 2009-12-03T17:57:00.827 回答