首页 文章

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

提问于
浏览
0

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

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

我没有忘记在我的脚本中添加两个 using HtmlAgilityPack;

Using ? :

  • Unity 2017.2.1f1
  • Microsoft Visual Studio社区2015
  • HtmlAgilityPack 1.6.13

2 回答

  • 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 _924138添加的功能一样能够处理这些调用 .

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

    在编辑 - >项目 - >播放器下:

    Settings

  • 0

    不知道为什么这是不可能的 . 您可以通过简单地将HTMLAgilityPack.dll丢弃到Unity中来完成此操作 . Unity将识别该库并使其在VS2017中可用 .

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

    我在(实验.Net 4.6),但我怀疑这有所不同 .

相关问题