我们正在升级我们糟糕的 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
值。
有什么想法可以解决这个问题吗?