无法加载DLL Microsoft.WITDataStore32.dll,但DLL位于bin目录中

时间:2018-03-13 14:42:46

标签: c# visual-studio tfs

Unable to load DLL 'Microsoft.WITDataStore32.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我看到的有关此问题的其他答案表示将它们复制到bin目录是解决方案。我清楚地可以在bin目录中看到我的。我已经卸载并重新安装了TFS扩展nuget包,清理,重建等,现在大约50次。

此错误仅在运行时发生。解决方案构建得很好。

除了将整个事情发展到地面之外,还有哪些方法可以解决这个问题?

namespace (mynamespace)
{
    class TFSConnection
    {
        string tfsUrl = "(tfsurl)";
        string project = "(tfsProject)";
        public ITestManagementTeamProject GetProject()
        {
            TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(TfsTeamProjectCollection.GetFullyQualifiedUriForName(tfsUrl));
            ITestManagementService tms = tfs.GetService<ITestManagementService>();

            return tms.GetTeamProject(project);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

即使指定的文件 实际存在,也可以获得给定的异常,但它的依赖不是。如果软件包附带了更多的dll(我假设,因为它似乎是一个C#包装器),请确保它们也在bin文件夹中。

不幸的是,如果缺少本机dll,.NET将不会告诉您哪个缺失,而是返回堆栈跟踪中最后一个托管DLL的名称。