Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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#.net应用程序的.net framework信任级别设置为低_C#_.net_Windows Applications - Fatal编程技术网

如何将C#.net应用程序的.net framework信任级别设置为低

如何将C#.net应用程序的.net framework信任级别设置为低,c#,.net,windows-applications,C#,.net,Windows Applications,我有一个C#应用程序在完全信任的区域“我的电脑”中运行。我已经在“Microsoft.net Framework配置工具”下检查了应用程序的信任级别,它显示为“无限制”,表示完全信任。现在我想为应用程序将此信任级别设置为低。我怎样才能做到这一点?如果能够在不更改应用程序代码的情况下实现这一点会更好。我们可以在应用程序的配置文件中提到这些设置吗?程序集未签名。 我试图从“Microsoft.net Framework配置工具->运行时安全策略->信任程序集”修改信任级别,但获取的错误消息为“无法生

我有一个C#应用程序在完全信任的区域“我的电脑”中运行。我已经在“Microsoft.net Framework配置工具”下检查了应用程序的信任级别,它显示为“无限制”,表示完全信任。现在我想为应用程序将此信任级别设置为低。我怎样才能做到这一点?如果能够在不更改应用程序代码的情况下实现这一点会更好。我们可以在应用程序的配置文件中提到这些设置吗?程序集未签名。 我试图从“Microsoft.net Framework配置工具->运行时安全策略->信任程序集”修改信任级别,但获取的错误消息为“无法生成程序集的哈希””。 我认为这个错误是因为我的程序集没有签名。
我们是否可以让信任级别设置为低的应用程序在信任级别为完全信任的区域中运行

编辑:程序集必须具有强名称。对它进行签名,您就可以修改它的信任级别。

我曾经尝试过这一次,正如我在问题中提到的,我遇到了错误,因为“无法生成程序集的哈希”。此程序集实际上引用了许多其他DLL,所以我需要对所有这些程序集进行签名吗?还有别的选择吗?我们可以在应用程序配置中设置级别吗?我发现,这是签名程序集的主要问题之一。如果您引用了其他DLL,它们也需要签名,而且通常您无法这样做。但有一种工具可以做到这一点;签出。你需要签名,这样才能使它更可信,才能正确地不信任它?哦,哇,这里没有这样的事;您必须使用2.0框架配置。除了“无法加载”之外,您还获得了更多信息吗?