2014-09-19 162 views
1

好的,所以我在一家公司工作,使用VS2013与TFS链接的多个开发人员。当我运行我们的应用程序时,它运行良好,直到我打开某个窗口。当这种形式加载,它击中形式的设计师一行:resources.ApplyResources()导致模糊的匹配错误

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位操作系统的同事中唯一的机器,不确定这是否有所帮助。

+0

这并不漂亮。至少向我们展示.resx文件中包含tcPersonnel资源的元素。 – 2014-09-19 11:40:36

+0

加入问题 – Weebie 2014-09-19 11:56:33

+0

在64位机器上使用.NET 1.0有点像恐龙和人类的电影。不知道什么可能出错,不太可能安装了1.0。时间向上移动。给每个人* 64位机器,那些恐龙需要去,以及移动到.NET 4尽快。 – 2014-09-19 12:05:05

回答

0

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

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

(道歉为2010张的截图,我会尝试和更新他们的2013年,当我在今天晚些时候在2013箱来的,但你会发现在2013年的等效功能)

在源代码控制管理中,右键单击您的项目并选择获取特定版本:

enter image description here

而接下来的对话框中,选择最新版本,然后选择两个复选框:

enter image description here

+0

感谢您的快速回复。我已经尝试了你所解释的,可惜它没有奏效。我不知道它是否有什么不同,但我是运行64位操作系统的唯一机器,这是否会有所作为? – Weebie 2014-09-19 11:01:18