Я использую ресурс файлов DSC для обновления сервера приложений с помощью последней сборки. Это отлично работает, за исключением файлов .PDB. Они никогда не обновляются. Я воспроизвел это поведение только с одним файлом. Вот пример конфигурацииФайл ресурсов файла DSC, не копирующий файлы PDB
Configuration FileTestConfiguration {
param($HostName)
Node $HostName {
File AppDirectory {
SourcePath = "c:\temp\dsc\source"
DestinationPath = "c:\temp\dsc\target"
Type = 'Directory'
Checksum ='SHA-256'
Recurse = $true
MatchSource = $true
}
File PdbFile {
SourcePath = "c:\temp\dsc\pdbSource\MyNetHelpers.pdb"
DestinationPath = "c:\temp\dsc\pdbTarget\MyNetHelpers.pdb"
Checksum ='SHA-256'
Recurse = $true
MatchSource = $true
}
}
}
После запуска конфигурации выше целевого каталога будет отражать источник каталога, для PDB-файла, за исключением. Такое же поведение проявляется в одном файле, как в блоке PdbFile
Я провел несколько тестов с переименованием файлов, но это не влияет. Это похоже на формат .PDB.
Кто-нибудь видел это поведение, знает, что его вызывает или знает, неверна ли конфигурация выше?
Очень интересно. Что делать, если вы переименуете тот же файл PDB, чтобы иметь другое расширение? Что делать, если вы создаете файл .txt и называете это с помощью .pdb? – briantist
Да, все это. Независимо от имени, файлы содержимого pdb не накладываются, пока другие делают. –
Отличная информация; что, если вы измените контрольную сумму (или вообще не используете ее)? – briantist