2012-07-27 20 views
0

我无法访问某些.NET库。 Phalanger承诺可以利用所有.NET库;但我似乎无法访问许多。例如,我不能这样做:Phalanger;不是所有的.Net库都可用?

$table = new System\Data\DataTable; 

这是一个标准的.NET库。我不知道为什么会发生这种情况,因为他们的文档有点干燥。任何想法发生了什么?任何帮助是极大的赞赏!

+0

我怀疑你需要添加一个程序集引用。 – CodesInChaos 2012-07-27 15:02:25

+0

图书馆的名字 – Jodrell 2012-07-27 15:02:42

+0

@CodesInChaos非常感谢,我添加了System.Data,它的工作原理!提出你的答案,并把它标记为答案:) – 2012-07-27 15:05:36

回答

2

解决这个问题非常简单。 Phalanger将进口

<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 

根据文档。但是,如果您需要存在于.NET(假设它们安装)任何额外的库,可以做到以下几点:

<add assembly="System.Data"/> 

这将使你的Phalanger基于应用的自来水进库!确保将其添加到

<classLibrary></classLibrary> 

block!

+0

是的,Phalanger只会加载配置部分指定的库。但它本身不会加载“系统”。任何其他程序集都会增加应用程序的启动时间,所​​以这就是为什么只有少数几个默认库。当您在Visual Studio的Phalanger Tools(控制台应用程序或类库)中使用项目时,还包括在参考中列出的程序集。 – 2012-07-27 16:14:54

相关问题