Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误CS0117:`System.Security.Claims.ClaimTypes';不包含`角色';_C#_Mono_Claims Based Identity - Fatal编程技术网

C# 错误CS0117:`System.Security.Claims.ClaimTypes';不包含`角色';

C# 错误CS0117:`System.Security.Claims.ClaimTypes';不包含`角色';,c#,mono,claims-based-identity,C#,Mono,Claims Based Identity,我试图在Travis CI中为mono版本3.6.0构建一个解决方案。 我在项目中使用System.Security.Claims.ClaimTypes,但不幸的是 出现以下错误: “System.Security.Claims.ClaimTypes”不包含 “角色”的定义 但正如我在mono中看到的,一切都很好。 我试图用apt-get-install在基本操作系统中手动构建 mono完成了最新的3.6.0版本,但出现了相同的错误 在Travis CI,我正在使用 我遗漏了什么吗?请注意,已经

我试图在Travis CI中为mono版本3.6.0构建一个解决方案。 我在项目中使用System.Security.Claims.ClaimTypes,但不幸的是 出现以下错误:

“System.Security.Claims.ClaimTypes”不包含 “角色”的定义

但正如我在mono中看到的,一切都很好。 我试图用apt-get-install在基本操作系统中手动构建 mono完成了最新的3.6.0版本,但出现了相同的错误

在Travis CI,我正在使用


我遗漏了什么吗?

请注意,已经删除了一系列条目,包括
角色
。虽然按时间顺序在
3.6.0
之前发布,但该版本是从一个单独的分支发布的,因此它不包含相关的提交。您可以检查的发布版本,发现它确实不包含
角色
。您必须等待新版本或自己编译mono。

您可能不以.NET 4.5为目标,注意
#如果NET_4_5
。此指令仅在构建mono时使用,我使用的是mono二进制文件,而不是从源代码编译它(但可能应该尝试一下:)。是的,我理解。有一段时间没有使用Mono了,不记得他们现在是如何发送二进制文件的。角色缺失的原因之一是由于目标为4.0而未包含该角色。其他原因?嗯,不知道。一件奇怪的事是我用的是ClaimTypes。还有名字,还有唯一的角色导致了这个错误。你能用一个像Reflector这样的工具打开程序集,看看里面到底有什么和缺少什么吗?谢谢!我也试过了,效果很好。