我决定放弃我的 其他问题,因为我想到了一个新的想法,使用Jeffrey Richter在这个页面上编写的方法将.dll库合并到我的应用程序中。因此,我将我的.dll文件作为嵌入式资源添加,并将其作为引用添加。然后,在Program.cs中(我不知道他发布的代码应该放在哪里),我添加了以下内容:
...
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string[] args = Environment.GetCommandLineArgs();
if (args.Length > 1)
_in = args[1];
SingleInstanceController controller = new SingleInstanceController();
controller.Run(args);
AppDomain.CurrentDomain.AssemblyResolve += (sender, argsx) =>
{
String resourceName = "AssemblyLoadingAndReflection." +
new AssemblyName(argsx.Name).Name + ".dll";
using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
Byte[] assemblyData = new Byte[stream.Length];
stream.Read(assemblyData, 0, assemblyData.Length);
return Assembly.Load(assemblyData);
}
}
;
我应该将resourceName更改为其他内容吗?我已经在正确的位置添加了它吗?
现在的问题是,它仍然无法找到并加载程序集,我不确定我做错了什么。任何帮助将不胜感激。