我正在尝试实例化工作项存储 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
- 打开 NuGet 包管理器。
- 转到浏览。
- Install
Microsoft.TeamFoundationServer.ExtendedClient
.
- 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(使用前将#替换为@)