我有两个C#项目说A和B,项目A使用ActiveX控件,项目B将引用项目A.
问题是带有ActiveX控件的A只能在x86平台上运行(即,在Visual Studio项目配置中,我们可以将平台更改为任何CPU或x86),事实证明B也需要一旦引用A就在x86上运行。这是有问题的,因为它可能影响项目B中的许多其他事情。
我想知道有没有办法解决这个限制并在任何CPU上运行所有项目?或者至少停止将项目B(调用项目)更改为x86?
非常感谢
答案 0 :(得分:1)
在项目A中,您可以对此进行编码以允许将项目B转换为任何CPU:
// ActiveXClass methods
static void MyActiveXControlCode() {
// ActiveX Control code
}
public static void Publisher() {
MyActiveXControlCode();
}
在项目B中,您编码:
using ProjectA;
namespace ProjectB {
public class EntryClass {
public static void Main() {
ActiveXClass.Publisher();
}
}
}