Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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# 如何在项目级别设置系统安全透明度_C#_.net - Fatal编程技术网

C# 如何在项目级别设置系统安全透明度

C# 如何在项目级别设置系统安全透明度,c#,.net,C#,.net,是否有办法设置/调整程序集安全级别透明、关键等。。。在一个项目上? 根据,我们可以通过在名称空间的顶部添加这样一行来定义它们: using System.SomeOtherNameSpace; [assembly: System.Security.SecurityTransparent] namespace MyProject.MyTransparentNameSpace { //whole bunch of classes and enums } 但是,是否有一个设置,我可以将这个属

是否有办法设置/调整程序集安全级别透明、关键等。。。在一个项目上? 根据,我们可以通过在名称空间的顶部添加这样一行来定义它们:

using System.SomeOtherNameSpace;

[assembly: System.Security.SecurityTransparent]
namespace MyProject.MyTransparentNameSpace
{
   //whole bunch of classes and enums
}
但是,是否有一个设置,我可以将这个属性添加到我的项目中,而不是在代码中定义它

一点背景:

我有一个MS.Net FrameWork 4.7.2项目,我们称之为项目高级别,它引用了.Net标准2.0项目,我们称之为项目低级别,在项目低级别中,在整个高级别项目中使用了一些公共名称空间、类和枚举

我在高级项目中的一行上获取MethodAccessException,该行引用了低级.NetStandard项目中的枚举。我所有的方法、类和接口都是公共的,即使通过手表查看值也很好,然而,我总是遇到异常。我尝试了很多方法,最终通过[大会:…]解决了这个问题

我们可以通过在名称空间的顶部添加这样一行来定义它们

该属性位于项目的程序集上。该属性的前缀为程序集,而不是命名空间。它在那里的位置是巧合的,只要它在名称空间之外,就可以移动到其他地方。您可以将其移动到项目的AssemblyInfo.cs文件中,该文件位于项目的AssemblyVersion属性旁边。它应该是但不必位于项目属性文件夹中

见: