我的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
答案 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;播放器: