首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >名称空间`System.Security.Cryptography中不存在类型或命名空间名称“`Xml”

名称空间`System.Security.Cryptography中不存在类型或命名空间名称“`Xml”
EN

Stack Overflow用户
提问于 2017-04-06 08:05:09
回答 1查看 2.1K关注 0票数 1

我必须读取一个带签名的xml

代码语言:javascript
复制
Using System.Security;
System.Security.Cryptography.Xml.SignedXml signedXml = new System.Security.Cryptography.Xml.SignedXml(lic);

First Unity/VS抱怨

VS > Error 11类型或名称空间名称Xml' does not exist in the namespaceSystem.Security.Cryptoography‘。您缺少程序集引用吗?

所以我在Visual中添加了一个对(C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Security.dll)...but System.Security的引用,一直抱怨

错误CS0234:类型或名称空间名称Xml' does not exist in the namespaceSystem.Security.Cryptoography‘。您缺少程序集引用吗?

然后,我试图直接复制资产folder...but中的‘folder...but’,仍然是相同的消息!

请问我做错什么了?要做些什么?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-06 10:08:47

大多数System.Security.Cryptography命名空间都被排除在统一的默认.Net 2.0 Subset API之外。很可能.Xml也被剥离了。以下之一也是如此:

  1. 在“统一”中,单击Ctrl/Cmd + Shift +B打开“构建”菜单,单击“player settings”。在检查器中查找默认设置为API Compatability Level.Net 2.0 Subset。将其更改为.Net 2.0,其中包括先前剥离的类/命名空间的其余部分。
  2. 如果错误仍然存在,那么请确保您要复制到统一中的.dll来自.net 2.0框架。统一不能导入针对高于.net 2.0的框架的库

这是从统一的Subset API中排除的内容:https://docs.unity3d.com/412/Documentation/ScriptReference/MonoCompatibility.html

对不起,我找不到这份文件的当前版本

编辑:

正如@ your 2737085所建议的,您还必须将mcs.rsp文件添加到Assets文件夹中。mcs.rsp应该是一个包含以下行的文本文件:

代码语言:javascript
复制
-r:System.Security.dll
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43249281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档