2009-12-03 29 views
2

我正在从第三方公司引用程序集的项目中工作。这些程序集具有附属程序集,我正在将生成后事件复制到bin文件夹。如何将附属程序集添加到Visual Studio中的项目中

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

在此先感谢。

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

回答

3

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

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

7

它在C#IDE中是自动的。在程序集引用上设置Copy Local = True可确保卫星程序集也被复制。在C++ IDE中,它是一个设置:框架+参考,构建属性类别,“复制本地卫星装配”。

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

+1

我对每种语言都有一个DLL,我只能在引用对话框中添加一次参考。 例如,我有a.dll和几个文件夹名为/en/a.resources.dll /es/a.resources.dll /it/a.resources.dll – 2009-12-04 07:20:33

2

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

确保“复制本地”为真。

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

+0

我有一个每种语言的DLL,我可以添加只有一次参考对话框中的参考。 例如,我有a.dll和几个文件夹,称为/en/a.resources.dll /es/a.resources.dll /it/a.resources.dll – 2009-12-04 07:21:09

相关问题