在.Net 4.6.1项目中对exe的引用

时间:2018-10-01 02:48:52

标签: c# .net dll exe .net-4.6.1

我需要对软件公司提供的EXE中的方法进行API调用。在过去非常老的.Net版本中,我能够通过将exe重命名为dll来使其正常工作(我想呢?)。他们这次提供的EXE文件似乎是在4.6.1中编译的。我无法使其工作,并且会导致运行时错误: “无法加载文件或程序集...需要一个全名程序集”

我有什么选择?无论我是否将其重命名为DLL,是否仍然可以对EXE进行API调用?还是我应该请他们为我提供适当的DLL?

谢谢。

1 个答案:

答案 0 :(得分:0)

感谢@ vasily.sib和以下链接,我能够解决此问题。

实际上,我可以引用项目中的任何EXE程序集并在其上调用方法。 EXE(并为此是DLL)可以由任何人进行强命名和签名,而不仅仅是具有该EXE源代码的开发人员。有关详细信息,请参见以下链接。

谢谢。

https://chrisbenard.net/2009/07/16/strong-name-an-assembly-without-source-code/