好的,所以我在一家拥有多个开发人员的公司工作,使用由TFS链接的VS2013。当我运行我们的应用程序时,它运行正常,直到我打开某个窗口。加载此表单时,它会触及表单设计器中的一行:
resources.ApplyResources(Me.tcPersonnel, "tcPersonnel") 'tcPersonnel being a tabcontrol
当它到达这一行时,我收到一条错误消息,表示存在"发现了不明确的匹配"。如果我仍然继续(忽略错误),表单和控件工作正常。
奇怪的是,当我的同事将我的分支映射到他们的计算机并获得最新版本(我的所有东西都被签入),然后运行它,它没有任何错误。这对我来说,我的电脑可能有问题,而不是糟糕的代码。
相关的Resx元素如下:
<data name=">>tcPersonnel.Name" xml:space="preserve">
<value>tcPersonnel</value>
</data>
<data name=">>tcPersonnel.Type" xml:space="preserve">
<value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name=">>tcPersonnel.Parent" xml:space="preserve">
<value>tlpCentral</value>
</data>
<data name=">>tcPersonnel.ZOrder" xml:space="preserve">
<value>1</value>
</data>
是否有解决方案,因为我的所有研究都没有回来。
P.S。我的机器是运行64位操作系统的所有同事中唯一一台,不确定这是否有所不同。
答案 0 :(得分:0)
这通常表示TFS工作区中的一个或多个文件与TFS不同步。
要解决此问题,您可以强制获取最新文件,而不是使用正常的Get Latest,而不允许TFS跳过它认为是最新的文件。
(2010年截图的道歉,我今天晚些时候在2013年的盒子上尝试更新它们,但你应该在2013年找到相同的功能。)
在Source Control Explorer中,右键单击您的项目并选择Get Specific Version:
在下一个对话框中,选择最新版本并选中两个复选框: