代码之家  ›  专栏  ›  技术社区  ›  Carlos

不同的.NET程序集引用取决于32-64位[重复]

  •  11
  • Carlos  · 技术社区  · 14 年前

    我有一个供应商提供的32位和64位.NET程序集。它们有完全相同的接口(相同的类、相同的方法等)

    出于某种原因,我不能在另一个平台上运行一种类型。到目前为止,我所做的只是删除引用,然后根据需要重新编译。

    有更简单的方法吗?

    编辑

    我在想SVN是否可以被增选来解决这个问题?

    编辑

    程序集不在GAC中。而且,之所以需要,是因为我在两个平台上构建了相同的程序,而不是试图在另一个平台上运行构建在一个平台上的程序。

    3 回复  |  直到 14 年前
        1
  •  8
  •   Community CDub    7 年前
        2
  •  1
  •   Liviu Mandras    14 年前

    不能使用混合程序集使用相同的应用程序。只能使用相同类型的组件x86或x64。

    您不能在32位操作系统上运行x64应用程序,但其他方法是可能的。

        3
  •  1
  •   xcud    14 年前

    告诉您的供应商使用anycpu标志进行编译,并以编程方式抽象所有与平台相关的内部调用,而不是要求消费者为其进行编译。

    如果他们不这样做,您可以使用反射编写自己的代理,但我不推荐这样做。随着时间的推移保持这一成分将是一种痛苦。