一千萬個為什麽

搜索

是否可以在.NET 3.5網站項目中使用DLR?

我正在嘗試評估存儲在數據庫中的表達式,即

"if (Q1 ==2) {result = 3.1;} elseif (Q1 ==3){result=4.1;} else result = 5.9;"

而不是自己解析它,我正在嘗試使用DLR。我正在使用Codeplex存儲庫中的.92版本,我的解決方案是.NET 3.5網站;我在System.Core和Microsoft.Scripting.ExtenstionAttribute .dll之間存在沖突。

Error =
{
  Description: "'ExtensionAttribute' is ambiguous in the namespace 'System.Runtime.CompilerServices'.", 
  File: "InternalXmlHelper.vb"
}

此時我無法升級到.NET 4.0並大量使用.net 3.5功能(因此降級不是一種選擇)。

任何幫助非常感謝。

最佳答案

解決方案是將ExtensionAttribte轉發到System.Core.dll。我們已經為這個程序集制作了3個不同的版本(我們已經發布了各種IronPython版本的3個不同版本)並在這個錯誤在IronPython的CodePlex網站上。

您需要下載它們並檢查它們上的版本,並替換與您正在使用的CodePlex版本中的版本匹配的版本。

轉載註明原文: 是否可以在.NET 3.5網站項目中使用DLR?