我的代码是在NET Framework中构建的4.7.2,它使用两个.dllssiticone.dll+windowsinput.dll.
我如何让我的代码被其他人使用并包含这些.dll。我非常确定这是由这些.dll引起的,因为当我制作一个新的WinForms应用程序时,我的朋友可以打开该代码,但不能打开我的主应用程序中包含这些.dls的代码!
p.S:打开代码时,它位于任务管理器中,但不会物理打开
对我有用的是:Costura Fody,一个NuGet,它为您的执行包含.dlls。
您也可以使用";嵌入互操作文件";但经过一番挖掘和测试,我发现它在某些版本上不起作用,很多人都说要关闭它。
我在Costura.Fody中遇到的另一个错误是,我发现你可能需要从你的引用中删除.dlls,然后再添加回来。
PS。如果你喜欢的话,你也可以使用安装程序(比如inno-setup(,但我发现把它全部放在执行中会简单得多。希望这能像每个人帮助我一样有所帮助:(