无法加载文件或程序集-如何进行故障排除?

时间:2019-02-27 13:48:18

标签: c# dll

我有一个已经使用了数周的应用程序。星期一,它开始出现此错误的问题-似乎出乎意料。

我尝试过:

  • 使用作者提供的安装程序卸载并重新安装dll。
  • 我尝试摆弄x64 / x86,框架目标等。
  • 我最后的尝试是创建一个仅具有此引用的全新应用,并且遇到相同的错误。
  • 删除对已安装dll的引用,并引用提供的演示应用程序中的dll。

我可以在VS中打开使用该dll的演示应用,该应用可以正常运行。

  

System.IO.FileNotFoundException:'无法加载文件或程序集   “ FLIRCommunicationsAdapter.dll”或其依赖项之一。的   找不到指定的模块。'

该错误发生在Program.cs的以下行:

Application.Run(new Form1());

该dll未直接引用,但与另一个dll相关。我已经比较了演示应用程序和我最近简化的测试应用程序之间的引用,它们是相同的。

该dll确实存在于参考属性中调用的位置。

我尝试了fuslogvw,它报告所有dll已成功加载。

任何帮助将不胜感激。

编辑 这是默认的Windows窗体应用程序,在Flir库中添加了两个引用,并在一行中尝试创建Discovery对象。

我引用了以下内容:

Analyzers
Flir.Atlas.Image
Flir.Atlas.Live
Microsoft.CSharp
System
System.Core
System.Data
System.Data.DataSetExtensions
System.Deployment
System.Drawing
System.Windows.Forms
System.Xml
System.Xml.Linq

我的代码:

using Flir.Atlas.Live.Discovery;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
        InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        Discovery discovery;

        }
    }
}

如果我删除“发现发现”;代码运行正常。

没有this post的副本。如问题描述中所述,我尝试了fuslogvw,但没有结果。这也不是ASP项目。我没有C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ ASP.NET临时文件目录。

0 个答案:

没有答案