如何在Visual Studio中将附属程序集添加到项目中

时间:2009-12-03 17:31:15

标签: visual-studio localization satellite-assembly

我正在参与一个引用第三家公司组件的项目。这些程序集包含我正在使用post-build事件复制到bin文件夹的附属程序集。

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

提前致谢。

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

3 个答案:

答案 0 :(得分:8)

它在C#IDE中是自动的。在装配参考上设置Copy Local = True可确保也可以复制附属装配。在C ++ IDE中,它是一个设置:Framework + References,Build properties category,“Copy Local Satellite Assemblies”。

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

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

确保“copy local”为真。

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