2009-12-11 6 views
6

のために与えられた様々なチェックサム値:WPFは、VSTSと警告:これは私の警告では、Visual Studio 2008のチームシステムで '* .g.cs' ファイル

Different checksum values given for '<some folder>' ...\Visual Studio 2008\Projects\... 
\Debug\...\SomeFile.g.cs 

SomeFile.g.csファイルに問題のある行は次のとおりです。

#pragma checksum "..\..\..\..\..\..\...\SomeFile.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "A18BC47B27EC4695C69B69F1831E3225" 

私はにソリューションにおける*.g.csのすべてのファイルを削除し、再構築し、警告のすべてが戻ってきました。これはなに?

+1

実際に長いパスが生成されているファイルがありますか?この警告は、同じ名前を持つ2つのファイルがあり、Visual Studioではどのファイルからデバッグするかを判断できないことを意味するはずですが、それらを互いに比較するときに特定のポイントでパスを切り捨てる可能性があります。 –

答えて

10

GUIDを生成するときにVisual Studioが非常に長いパスを正しく処理しないようです。 2つの異なるファイルを長いパスに追加して確認し、見ている動作を再現しました。問題のあるSomeFile.g.csファイルを見ると、2つのファイルのguidが同じであることがわかります。 Visual Studioでは、このGUIDを生成するときにファイルパスの最初のx文字のみが確認されます。 .g.csファイルから

C:\Users\Developer\Documents\Visual Studio 2008\Projects\WpfApplication1\WpfApplication1\obj\Debug\LongFolderNameLongFolderNameLongFolderName\LongFolderNameLongFolderNameLongFolderName\LongFolderNameLongFolderNameLongFolderName\SomeFileName1.g.cs(1,1): warning CS1697: Different checksum values given for 'c:\Users\Developer\Documents\Visual Studio 2008\Projects\WpfApplication1\WpfApplication1\LongFolderNameLo' 
C:\Users\Developer\Documents\Visual Studio 2008\Projects\WpfApplication1\WpfApplication1\obj\Debug\LongFolderNameLongFolderNameLongFolderName\LongFolderNameLongFolderNameLongFolderName\LongFolderNameLongFolderNameLongFolderName\SomeFileName2.g.cs(1,1): (Related location) 

:溶液は、溶媒として

#pragma checksum "..\<snipped>\SomeFileName1.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "F21D94943016E57893CEB405BE12ADEA" 
#pragma checksum "..\<snipped>\SomeFileName2.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "C67F2F8C841E2C338E5FCDC5037E8454" 

、私はあなたがあなたのパスを短くするか、(可能性が高い)、これらの警告を無視する可能性がどちらかと思います。 :)

+0

私は私の最後にそれを確認するが、これは正しい解決策のように感じる! – rasx

+0

確認済み!これは解決策です! – rasx

+0

これはMicrosoftで提起されていますか? –

関連する問題