- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经处理了 AssemblyResolve
事件,但我仍然收到 FileNotFoundException
。我已经在类型初始值设定项中订阅了事件,并在 Main
方法中调用了 Assembly.LoadFrom
方法:
class Program
{
static Program()
{
AppDomain.CurrentDomain.AssemblyResolve+=new ResolveEventHandler(DeployAssemblyHandler);
}
static void Main(string[] args)
{
try
{
System.Reflection.Assembly asm=Assembly.LoadFrom("AxInterop.SHDocVw.dll");
}
catch(Exception)
{
}
}
public static System.Reflection.Assembly DeployAssemblyHandler(object sender,ResolveEventArgs args)
{
Assembly asm = null;
string asmName = new AssemblyName(args.Name).Name;
string deployAssemblyDirPath = ""; // Common.AppUtil.InstallDir + AppUtil.DeployedAssemblyDir;
string[] deployDirectories = Directory.GetDirectories(deployAssemblyDirPath);
foreach(string deploy in deployDirectories)
{
try
{
asm = Assembly.LoadFrom(deploy + "\\" + asmName);
break;
}
catch (Exception ex) { }
}
return asm;
}
}
最佳答案
我遇到了类似的问题并以使用新的 AppDomain 和(重要!)设置 PrivateBinPath 结束属性(property)。另一个 AppDomain 的好处是,如果您不再需要它,您可以卸载该程序集。 (我的)示例代码是:
public class ProxyDomain : MarshalByRefObject
{
public bool TestAssembly(string assemblyPath)
{
Assembly testDLL = Assembly.LoadFile(assemblyPath);
//do whatever you need
return true;
}
}
AppDomainSetup ads = new AppDomainSetup();
ads.PrivateBinPath = Path.GetDirectoryName("C:\\some.dll");
AppDomain ad2 = AppDomain.CreateDomain("AD2", null, ads);
ProxyDomain proxy = (ProxyDomain)ad2.CreateInstanceAndUnwrap(typeof(ProxyDomain).Assembly.FullName, typeof(ProxyDomain).FullName);
bool isTdll = proxy.TestAssembly("C:\\some.dll");
AppDomain.Unload(ad2);
编辑:根据您的评论,您只是在寻找错误的事件处理程序。在您的情况下,您应该使用 AppDomain.UnhandledException事件,因为 AssemblyResolve Event 有不同的用途。
关于c# - 处理 AssemblyResolve 事件后仍然出现 FileNotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19250006/
我有以下代码; String files=""; for (int i=0; i
这似乎是一个奇怪的问题,但是是否有可能“捕获”(知道)堆栈跟踪中是否存在 filenotfound 异常?我问这个是因为我正在实现的类(不是我的)不会抛出异常,它会捕获异常并打印堆栈跟踪。 那么,换句
即使我的文件位于我指定的确切目录中,我的代码也会引发 FileNotFound 异常。我也尝试过 ...new File("euler8.txt");... 但没有成功。我的代码如下:
我在使用 Pytesser 使用此代码进行测试时遇到了一些问题: from PIL import Image import pytesseract img = Image.open('pic.png'
每当我编译代码时,它都会显示此错误。这是一个简单的java代码来复制文件。我已将文本文件保存在 src 和工作区中。我通过提供 txt 文件的目录尝试了两种方法,但出现了相同的错误: Exceptio
我正在尝试实现一个 mailchimp 弹出我的页面,但它不起作用。为了确保这不是由于 js 冲突,我尝试了他们在一个简单的 html 页面上提供的 JS 代码。 testpop
我正在尝试录制音频 this.recorder = new android.media.MediaRecorder(); this.recorder.setAudioSource(android.me
我在这个类的 fragment 中: public class NetworksList extends Fragment{ 在我的 onCreate 函数中我有这段代码: XmlPu
这个问题在这里已经有了答案: AppDomain.Load() fails with FileNotFoundException (2 个答案) 关闭 1 年前。 我正在尝试使用插件制作应用程序。
在解决方案部署和功能激活期间,我遇到了系统无法找到和加载 FeatureReceiver 类的开/关问题。大多数情况下是文件未找到异常(即使程序集在 GAC 中)。我在网上查了一下,这似乎是解决方案
我有以下设置: apply plugin: 'jacoco' jacoco { toolVersion = "0.7.1.201405082137" } def coverageSourceD
我试图提示用户输入他们想要写入的文件的名称,创建该 .txt 文件,然后将合格的文本行写入该文件并保存。在 do while 内,它似乎跳过了用户输入的要保存到的文件名,循环回来,然后得到 FileN
我正在单元测试中从资源文件夹中读取文件 我可以在目标/测试类中看到该文件 但是当我尝试将文件包装到 fileInputStream 中时,此文件会抛出异常,因为找不到文件 ClassLoader cl
就 Android 而言,我目前处于初学者水平,而且我目前正在为当前面临的问题摸不着头脑。 我正在创建一个 Android 应用程序来检查内部存储中是否存在“cache.json”: 如果不存在,则首
我正在尝试使用下面的代码从资源目录中读取文件 new FileInputStream(new File(getClass().getClassLoader().getResource(keyFile)
这些属性让我抓狂。我到处都读到,即使加载属性也应该没有问题,只需使用: Properties p = new Properties(); p.load(new FileInputStream("fil
我无法生成 myJasperReports.jasper 文件,因为它在尝试读取文件并创建报告时抛出 FileNotFoundException。我正在使用 jasper-reports 3.7.5
一个愚蠢的问题,但经过大量谷歌搜索后,我仍然无法让它工作。 System.out.print("Start"); File file = new File("TestFile.txt"
我创建了一个 python 脚本,并使用以下方法将其转换为 .exe 文件: Pyinstaller –-onefile RFOutputGraphs.py 它可以工作,但是脚本中的一项作业失败了,尽
所以据说只捕获您无法预测或异常的异常。 例如,IOExceptions 而不是 FileNotFoundException(因为这种情况可以通过简单的文件检查来处理,避免使用异常作为流程控制)。 这是
我是一名优秀的程序员,十分优秀!