リソース名を生成するときに、MSBuild が数字で始まるフォルダーをエスケープしていることに気付きました
例:
...\2012.01.01\site.css は、リソース名で ..._2012._01._01.site.css になります。
リソース名を決定するために MSBuild が使用する規則に関するドキュメントはありますか?
名前をエスケープするために実行できるメソッド/API 呼び出しはありますか?
取得時に辞書のキーがパスと一致しないため、VirtualPathProvider が壊れています。
明らかに、これにはハッキーな修正がありますが、より堅牢なものが望ましいです。
問題のコードはサードパーティであるため、ここで説明されている LogicalName アプローチを使用したくないLogicalName Approach