C# 使用一键式安装时FileNotFoundException 会发生什么?
在过去的一周里,我一直在讨论这个问题,我觉得我每天都离得越来越近,但我无法确定到底是什么 我已经购买了名为“Streamcoders”的第三方程序的许可证(允许您对实时流进行编码)。安装此程序时,它会为您提供(据我所知)两个.dll的“MediaBase”和“MediaSuite”的x86和x64版本。我已经将x86版本添加到我的参考资料中,因为这是我需要的版本 这些dll的属性为:C# 使用一键式安装时FileNotFoundException 会发生什么?,c#,.net,dll,reference,publish,C#,.net,Dll,Reference,Publish,在过去的一周里,我一直在讨论这个问题,我觉得我每天都离得越来越近,但我无法确定到底是什么 我已经购买了名为“Streamcoders”的第三方程序的许可证(允许您对实时流进行编码)。安装此程序时,它会为您提供(据我所知)两个.dll的“MediaBase”和“MediaSuite”的x86和x64版本。我已经将x86版本添加到我的参考资料中,因为这是我需要的版本 这些dll的属性为: Embed Interop Types=false。 Copy Local=true。 别名=全局。 Spec
Embed Interop Types=false。
Copy Local=true。
别名=全局。
Specific Version=false。
System.IO.FileNotFoundException:无法加载文件或程序集“MediaSuite.dll”或其依赖项之一。找不到指定的模块。
我的测试+代码
因此,在查看代码时,我尝试添加
MessageBox.Show(“”)代码>到发生错误的pin点
因此,在我的登录页面构造函数中,我调用一个方法CheckUserRegistry()
:
它成功地点击了MessageBox.Show(“生成”)
之后,似乎会点击捕捉
,并显示错误
如果我注释掉下面的行,代码不会出错PODIAPPublish
是我项目中的服务参考
Global.podiaClient = new podiaPublish.PublishClient();
Global.podiaClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(string.Format(Registry.GetValue("HKEY_CURRENT_USER", "URL", "").ToString() + "/wcf/publish.svc"));
Global.podiaSession = Global.podiaClient.Login(Registry.GetValue("HKEY_CURRENT_USER", "UID", "").ToString(), Registry.GetValue("HKEY_CURRENT_USER", "PWD", "").ToString());
有人知道发生了什么事吗
Global.podiaClient = new podiaPublish.PublishClient();
Global.podiaClient.Endpoint.Address = new System.ServiceModel.EndpointAddress(string.Format(Registry.GetValue("HKEY_CURRENT_USER", "URL", "").ToString() + "/wcf/publish.svc"));
Global.podiaSession = Global.podiaClient.Login(Registry.GetValue("HKEY_CURRENT_USER", "UID", "").ToString(), Registry.GetValue("HKEY_CURRENT_USER", "PWD", "").ToString());