【问题标题】:How to add satellite assemblies to a project in Visual Studio如何将附属程序集添加到 Visual Studio 中的项目
【发布时间】:2011-06-16 20:23:10
【问题描述】:

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

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

提前致谢。

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

【问题讨论】:

    标签: visual-studio localization satellite-assembly


    【解决方案1】:

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

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

    【讨论】:

    • 每种语言都有一个 DLL,我只能在引用对话框中添加一次引用。例如,我有 a.dll 和几个名为 /en/a.resources.dll /es/a.resources.dll /it/a.resources.dll 的文件夹
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      确保“复制本地”为真。

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

      【讨论】:

      • 每种语言都有一个 DLL,我只能在引用对话框中添加一次引用。例如,我有 a.dll 和几个名为 /en/a.resources.dll /es/a.resources.dll /it/a.resources.dll 的文件夹
      猜你喜欢
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2012-08-19
      • 2022-01-24
      • 1970-01-01
      • 2020-02-19
      相关资源
      最近更新 更多