2010-09-17 15 views
4

我在裝有Visual Studio 2010的機器上的Windows Vista x64上安裝IronPython 2.6.1。我預計會發現這些DLL:Microsoft.Scripting.Core.dll在哪裏?

Microsoft.Scripting.Core.dll 
Microsoft.Scripting.ExtensionAttribute.dll 

...在IronPython目錄中,但它們不在那裏。

這是IronPython 2.6.0和2.6.1之間的區別還是我的安裝有問題?

編輯

有人建議我修改了這個問題來解釋爲什麼它不是How to use Microsoft.Scripting.Hosting?

有關引用從C#項目中鐵Python庫問題重複這兩個問題都。

但是,這個問題是關於將C#項目從Iron Python 2.6.0升級到更高版本時遇到的問題。請注意下面的註釋:「我發現了很多帖子(討論.NET 2.0 SP1版本),其中包含現在已過時的陳述」。這個問題是關於.NET 4.0版本的,而不是建立在.NET 2.0 CLR上的.NET版本3.5。

未解決的庫名稱爲搜索引擎提供了獨特的簽名,因此導致問題的具體搜索條件是不同的。諸如庫名,Visual Studio,C#和.NET版本等技術細節完全不同,問題得到解決(庫升級與新項目設置)是不同的。

這兩個問題的根本原因在於DLR庫在連續發佈時遷移到CLR,但是在每種情況下解決的問題都是針對個別問題的。

+0

可能的重複[How to use Microsoft.Scripting.Hosting?](http://stackoverflow.com/questions/1681005/how-to-use-microsoft-scripting-hosting) – weir 2015-11-30 19:00:37

+0

根據StackOverflow的要求進行編輯以解釋這兩個問題之間的差異。 – richj 2015-12-02 09:57:42

回答

4

我有2.6.1的.NET 4.0安裝和那些程序集不可用,因爲,如果我沒有弄錯,他們被集成到.NET 4.0 System.Core

這些程序集在IronPython 2.6.1的.NET 2.0版本中仍然可用。

+0

謝謝你的回覆。知道這些DLL不應該在那裏是非常有幫助的。你的回答讓我發現:http://ironpython.codeplex.com/SourceControl/changeset/changes/71898它對IronPython.csproj進行了更改,它刪除了Microsoft.Scripting.ExtensionAttribute.dll。看看差異表明,即使在刪除之前,該文件也不應該與.NET 4.0一起使用。 – richj 2010-09-18 11:27:46

7

那些組件實現了DLR。這已被移到.NET 4.0,System.Core.dll程序集中。

+1

這是正確的 - Micorosoft.Scripting.ExtensionAttribute自.NET 3.5以來一直在System.Core中,但以前版本的IronPython只需要.NET 2.0 SP1或更高版本,這就是我們發佈該版本的原因。 – 2010-09-18 01:45:18

+1

我發現了很多帖子(討論.NET 2.0 SP1版本),包含現在已經過時的語句 - 所以我最終非常困惑。謝謝你們這些權威性的聲明。 – richj 2010-09-18 11:34:32