实例化对象时 ASP5/MVC6 中的 DllNotFoundException(使用 WorkItemStore 类)

2024-01-05

我正在尝试实例化工作项存储 https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.workitemtracking.client.workitemstore(v=vs.120).aspx我的 MVC 6 (dnx 4.5) Web 应用程序中的类,但我收到以下 DllNotFoundException 错误。

Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll 中发生“System.DllNotFoundException”类型的异常,但未在用户代码中处理

附加信息:无法加载DLL“Microsoft.WITDataStore32.dll”:找不到指定的模块。 (HRESULT 异常:0x8007007E)

这是我的代码。

        200Uri = new Uri("http://x contains tfs server link of company x");
        200ProjectCollection = new TfsTeamProjectCollection(200Uri);
        200WorkItemStore = new WorkItemStore(200ProjectCollection);

更令人惊奇的是,相同的类和代码可以在我以前的 ASP 4.5 Windows 窗体应用程序上运行。这是Dot Net Core的问题吗?我已经在 dot net core 中切换到 dnx 4.5.1 了?还是MVC 6?这是 32-64 位库的问题吗?

有关错误的更多详细信息 -

System.DllNotFoundException - {"Unable to load DLL 'Microsoft.WITDataStore32.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"}
Data - {System.Collections.ListDictionaryInternal}
HelpLink - Null
InnerException - null
Message - Unable to load DLL 'Microsoft.WITDataStore32.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Source: Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader
StackTrace -    at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.DataStoreNative32.CreateDatastore(IntPtr& handle)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.DataStoreNative.CreateDatastore(IntPtr& handle)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.InitializeInternal()
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.Microsoft.TeamFoundation.Client.ITfsTeamProjectCollectionObject.Initialize(TfsTeamProjectCollection teamProjectCollection)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore..ctor(TfsTeamProjectCollection teamProjectCollection, WorkItemStoreFlags workItemStoreFlags)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore..ctor(TfsTeamProjectCollection teamProjectCollection)
   at FinalApp1.Models.Config..ctor() in C:\Users\eashan\Documents\Building a Web App using ASP 5\FinalApp1\src\FinalApp1\Models\Config.cs:line 23

TargetSite - {Void CreateDatastore(IntPtr ByRef)}
TypeName - ""

任何形式的帮助将不胜感激。


使用 NuGet

  1. 打开 NuGet 包管理器。
  2. 转到浏览。
  3. Install Microsoft.TeamFoundationServer.ExtendedClient.
  4. Install Microsoft.WindowsAzure.ConfigurationManager.

这是结果project.json文件(为了清晰起见,删除了部分内容。)

{ 
  "dependencies": {
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.TeamFoundationServer.ExtendedClient": "14.89.0",
    "Microsoft.WindowsAzure.ConfigurationManager": "3.2.1"
  }

  "frameworks": {
    "dnx451": { }
  }
}

安装这两个包后,将构建并运行以下代码。

var xUri = new Uri("http://www.somedomain.com");
var xProjectCollection = new TfsTeamProjectCollection(xUri);
var xWorkItemStore = new WorkItemStore(xProjectCollection);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实例化对象时 ASP5/MVC6 中的 DllNotFoundException(使用 WorkItemStore 类) 的相关文章

随机推荐