2011-09-07 28 views
2

我的windows phone 7 mango項目中有一個Strings.resx文件(使用最新的用於芒果的RC工具)。該文件包含我的應用程序的本地化字符串但是,每次我進行更改並保存時,Visual Studio都會在每次保存文件時添加一個新的Strings1.Designer.cs,Strings2.Designer.cs等。原來的Strings.Designer.cs不再更新,所以我不斷收到歧義錯誤。任何想法爲什麼發生這種情況?Visual Studio不斷爲Strings.resx生成多個Strings#.Designer.cs文件

+1

如果您使用任何源代碼控制(TFS/VSS),是您Designer.cs簽出文件?有時當我有一個依賴文件沒有簽出時,我會得到這些副本,IDE會默默地創建一個副本並開始使用它。 – Arun

+0

看起來它可能是Windows Live Mesh干擾Visual Studio。 –

回答

0

這只是Windows Live Mesh干擾。

2

我還發現,在Visual Studio 2013(可能更早也一樣)的字符串#了.Designer.cs名被保存在.csproj的文件。所以即使一旦文件系統問題被清除,VS仍繼續使用字符串#作爲文件名。

這裏有一些額外的細節: Why is the generated class for a resource file in a file with a different name?

+0

VS2015也發生了這種情況。我不是最初導致它發生的原因,但手動編輯csproj以更正嵌入資源的「LastGenOutput」節點可解決問題。 – Farray

相關問題