我有一个使用插件的C#
控制台程序nuget
SocketIO4Net
当我构建exe
并将其移动到我的 Windows 2008 服务器时,它不起作用,而在我的本地计算机上,它可以工作。
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'SocketIOClient, Version=0.6.26.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
有什么办法可以将我所有的依赖项烘焙到exe
?
我试着做:
AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
{
var resName = "converter.SocketIOClient.dll";
var thisAssembly = Assembly.GetExecutingAssembly();
using (var input = thisAssembly.GetManifestResourceStream(resName))
{
return input != null
? Assembly.Load(StreamToBytes(input))
: null;
}
};
但这没有用。也许我resourceName
弄错了?