我们正在构建一个商业(封闭/专有)Intranet应用程序,该应用程序使用托管的IronPython(2.7),目标是.NET 4.0。
您建议采用哪种方法来确保DLR运行时(Microsoft.Scripting.dll和Microsoft.Dynamic.dll - 都包含在IronPython 2.7二进制发行版中)在运行时可用?
他们都是在Apache许可下获得许可,因此包含我们的软件不会有问题。可能的替代方案是确保它们在GAC中可用。
DLR开发人员的目的似乎是越来越多的DLR最终将最终进入.NET框架/ CLR(可能是在System.Core下)。
任何想法或考虑都表示赞赏。
答案 0 :(得分:2)
最好的办法是在你的应用程序中包含IronPython DLL旁边的DLR DLL。将它们放入GAC将影响使用DLR的系统上的每个其他应用程序,除非您完全控制所涉及的系统,否则这可能不是您想要的。
.NET 4中的内容可能是DLR的范围;微软不再参与DLR的开发。