安っぽいcmsシステムをアップグレードしている最中であり、新しいアセンブリはintからint64に変更されました。今ビルドしようとすると問題が発生します。キャストしてみましたが、役に立たないようです。これが問題を引き起こしているコードの抜粋です。
IDictionary<int, string> aliases
= new UrlAliasApi().GetUrlAliasesByType(
Company.DataLayer.Enumeration.UrlAliasType.Recipe);
foreach (ContentBase recipe in mergedResultset)
{
// if alias exists, overwrite quicklink!
string alias;
if (aliases.TryGetValue(recipe.Id, out alias))
{
recipe.QuickLink = alias;
}
}
エラーは
エラー323'System.Collections.Generic.IDictionary.TryGetValue(int、out string)'に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります
どちらを参照するrecipe.Id
かはInt64
値です。
これに対処するためのアイデアはありますか?