resources.ApplyResources()导致模糊匹配错误

时间:2014-09-19 10:37:07

标签: .net visual-studio-2013 resources ambiguous

好的,所以我在一家拥有多个开发人员的公司工作,使用由TFS链接的VS2013。当我运行我们的应用程序时,它运行正常,直到我打开某个窗口。加载此表单时,它会触及表单设计器中的一行:

    resources.ApplyResources(Me.tcPersonnel, "tcPersonnel") 'tcPersonnel being a tabcontrol

当它到达这一行时,我收到一条错误消息,表示存在"发现了不明确的匹配"。如果我仍然继续(忽略错误),表单和控件工作正常。

奇怪的是,当我的同事将我的分支映射到他们的计算机并获得最新版本(我的所有东西都被签入),然后运行它,它没有任何错误。这对我来说,我的电脑可能有问题,而不是糟糕的代码。

相关的Resx元素如下:

    <data name="&gt;&gt;tcPersonnel.Name" xml:space="preserve">
      <value>tcPersonnel</value>
    </data>
    <data name="&gt;&gt;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="&gt;&gt;tcPersonnel.Parent" xml:space="preserve">
      <value>tlpCentral</value>
    </data>
    <data name="&gt;&gt;tcPersonnel.ZOrder" xml:space="preserve">
      <value>1</value>
    </data>

是否有解决方案,因为我的所有研究都没有回来。

P.S。我的机器是运行64位操作系统的所有同事中唯一一台,不确定这是否有所不同。

1 个答案:

答案 0 :(得分:0)

这通常表示TFS工作区中的一个或多个文件与TFS不同步。

要解决此问题,您可以强制获取最新文件,而不是使用正常的Get Latest,而不允许TFS跳过它认为是最新的文件。

(2010年截图的道歉,我今天晚些时候在2013年的盒子上尝试更新它们,但你应该在2013年找到相同的功能。)

在Source Control Explorer中,右键单击您的项目并选择Get Specific Version:

enter image description here

在下一个对话框中,选择最新版本并选中两个复选框:

enter image description here