- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的自定义工作项控件,可以在 VS 2013 中完美运行。我最近在我的 Windows 10 机器上安装了 VS 2015,该控件抛出如下错误:
TF400939: The custom control type 'TimSheetsControl.WITimeSheetControl' does not implement the IWorkItemControl interface or is compiled for a different version of Visual Studio.
这令人沮丧,因为控件确实实现了 IWorkItemControl 接口(interface)。编译成一个版本的 Visual Studio 似乎也不是问题,至少据我所知是这样。
我试图创建一个非常简单的控件(只是屏幕上的一个 ComboBox)来进行一些测试,但我得到了完全相同的错误。
我想我有几个问题:
我创建的非常简单的控制代码如下,如果该信息有用,我很乐意回答有关我的环境的问题。
感谢您的时间和关注。
用户控件背后的代码(WITimeSheetControl):
namespace TimSheetsControl
{
public partial class WITimeSheetControl : UserControl, IWorkItemControl
{
private object WorkItemDataSource;
protected IServiceProvider ServiceProvider = null;
public WITimeSheetControl()
{
InitializeComponent();
}
public StringDictionary Properties{get; set;}
public bool ReadOnly { get; set; }
public object WorkItemDatasource
{
get
{
return WorkItemDataSource;
}
set
{
WorkItemDataSource = value;
}
}
public string WorkItemFieldName { get; set; }
public event EventHandler AfterUpdateDatasource;
public event EventHandler BeforeUpdateDatasource;
public void Clear()
{
}
public void FlushToDatasource()
{
}
public void InvalidateDatasource()
{
if (string.IsNullOrEmpty(WorkItemFieldName))
{
throw new ArgumentNullException("The fieldname property for the WITimeSheetControl is not set.");
}
cmbPosition.SelectedIndex = -1;
}
public void SetSite(IServiceProvider serviceProvider)
{
ServiceProvider = serviceProvider;
}
}
}
用户控件设计器代码:
namespace TimSheetsControl
{
partial class WITimeSheetControl
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.cmbPosition = new System.Windows.Forms.ComboBox();
this.SuspendLayout();
//
// cmbPosition
//
this.cmbPosition.DropDownWidth = 145;
this.cmbPosition.FormattingEnabled = true;
this.cmbPosition.Items.AddRange(new object[] {
"Business Analyst",
"Programmer"});
this.cmbPosition.Location = new System.Drawing.Point(139, 23);
this.cmbPosition.MaximumSize = new System.Drawing.Size(165, 0);
this.cmbPosition.Name = "cmbPosition";
this.cmbPosition.Size = new System.Drawing.Size(151, 21);
this.cmbPosition.TabIndex = 0;
//
// WITimeSheetControl
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.cmbPosition);
this.Name = "WITimeSheetControl";
this.Size = new System.Drawing.Size(1219, 565);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ComboBox cmbPosition;
}
}
维克:
<?xml version="1.0" encoding="utf-8" ?>
<CustomControl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Assembly>TimSheetsControl.dll</Assembly>
<FullClassName>TimSheetsControl.WITimeSheetControl</FullClassName>
</CustomControl>
最佳答案
您需要编译一个以 TFS 2015 二进制文件为目标的自定义控件版本,以便您的控件在 VS 2015 中加载。
关于visual-studio - 自定义工作项控件在 Visual Studio 2015 TFS 2013 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341142/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!