我试图切换到TFS 2015 SDK dll(版本14)有几个原因.首先,它们是nuget,第二,2013 SDK dll(版本12)需要在IIS中翻转32位标志.
我下载了nutget包,命名空间全部与现有的12版命名空间对齐.
一切都很好,本地部署没有错误.
但是,当我尝试使用该WorkItemStore服务加载项目时.
TfsTeamProjectCollection collection = new TfsTeamProjectCollection(URL);
var service = collection.GetService<WorkItemStore>();
Run Code Online (Sandbox Code Playgroud)
我明白了:
其他信息:无法加载DLL'Microsoft.WITDataStore64.dll':找不到指定的模块.(来自HRESULT的异常:0x8007007E)
当我在IIS中切换回32 bt标志时,我得到:
其他信息:无法加载DLL'Microsoft.WITDataStore32.dll':找不到指定的模块.(来自HRESULT的异常:0x8007007E)
注意:这是所有正常工作的代码,我所做的就是删除对GAC程序集的引用并添加NUGET包.
根据微软的说法,nuget软件包应该与TFS 2013一起使用,并且适用于2013 SDK的用户
现有的Windows应用程序利用旧版本的TFS Client OM.
好吧,我的代码隐藏文件后面有以下类.它是一个非常简单的页面,只需获取TestIssue对象,将条目加载到文本框中以编辑条目,然后单击保存时,它将调用更新数据库中TestIssue的函数.
这是代码.
public partial class Issues_Edit : System.Web.UI.Page
{
protected string filter_test_director;
protected TestIssue myIssue;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string id = Request.QueryString["id"];
id = "1358";
myIssue = new TestIssue(Convert.ToInt32(id));
issue_date.Text = myIssue.Entry_Date.ToString();
issue_author.Text = myIssue.Author.Full_Name_RFL;
issue_text.Text = myIssue.Entry.Replace("<br>", "\n");
issue_text.Height = 150;
issue_text.Width = 400;
}
}
protected void SaveButton_Click(object sender, EventArgs e)
{
myIssue.Entry = issue_text.Text;
int update = TestIssueDB.UpdateIssue(myIssue);
if (update == 1)
{
//Response.Redirect("program.aspx?p=" + myIssue.Program_ID);
}
else
{
top_message.Text …Run Code Online (Sandbox Code Playgroud)