(不可能)在Unity中找不到HtmlAgilityPack

时间:2018-01-10 15:55:11

标签: unity3d html-agility-pack

我的HtmlAgilityPack有问题......
 我已经在Visual Studio中正确导入了包(参考>管理NuGet包>浏览,只是安装了包) 在Unity中我收到此错误:

  

Assets / Scripts / Searcher.cs(13,7):错误CS0246:找不到类型或命名空间名称“HtmlAgilityPack”。你错过了装配参考吗?

我没有忘记在我的脚本中添加<button onClick={this.buttonAction}>{this.props.label}</button>

使用? :
  - Unity 2017.2.1f1
  - Microsoft Visual Studio社区2015
  - HtmlAgilityPack 1.6.13

2 个答案:

答案 0 :(得分:1)

不确定为什么这个标记不可能。您可以通过简单地将HTMLAgilityPack.dll丢弃到Unity中来完成此操作。 Unity将识别该库并使其在VS2017中可用。

Here's what it looks like in Unity when imported correctly.

我在(实验.Net 4.6),但我怀疑这会有所作为。

答案 1 :(得分:0)

根据Unity Answers上的类似问题:

  

Unity本身无法处理Nuget包,它们更像是VS的东西。但只要程序集针对.NET 2.0,您就应该能够在Unity中使用.dll而不会出现问题

我无法找到有关HtmlAgilityPack所针对的.NET版本的任何信息,但我的猜测是它并不像Unity使用的那样。默认情况下,Unity 2017使用.NET 3.5运行时选项切换到实验4.6运行时。

最佳兼容性将同时针对相同版本,但在不同的情况下,Unity将需要较新,就像dll使用由(例如).NET 4.6添加的功能一样和Unity将使用.NET 3.5,Unity无法处理这些调用。

尝试更改为.NET 4.6实验运行时,看看它是否有效。

在编辑 - &gt;下项目 - &gt;播放器:

Settings