Предупреждение WPF с VSTS: Различные значения контрольной суммы даны для *.g.cs 'Файлы

В системе Visual Studio 2008 Команды это - мое предупреждение:

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 файлы в Решении и восстановленный и все предупреждения возвратились. Что, черт возьми, это?

6
задан Daniel Mann 18 February 2016 в 15:18
поделиться

1 ответ

Похоже, Visual Studio некорректно обрабатывает очень длинные пути при генерации GUID. Я подтвердил это, добавив два разных файла в длинный путь и воспроизвел поведение, которое вы наблюдаете. Если вы посмотрите на оскорбительные файлы SomeFile.g.cs, вы заметите, что руководства для двух файлов одинаковы. Очевидно, Visual Studio проверяет только первые x символов пути к файлу при создании этого GUID.

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)

Из файлов .g.cs:

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

Что касается решения, я думаю, вы могли бы либо сократить свой paths или (что более вероятно) игнорируют эти предупреждения. :)

11
ответ дан 9 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: