如何在c#中将程序集安全性设置为完全可信

本文关键字:设置 安全性 程序集 | 更新日期: 2023-09-27 18:07:45

我有WPF网页表单。当我尝试为语音合成器创建实例时,它会抛出一个错误。

Assembly 'WpfBrowserApplication, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is partially trusted, which causes the CLR to make it entirely security transparent regardless of any transparency annotations in the assembly itself.  In order to access security critical code, this assembly must be fully trusted.

事实上,甚至我也在使用正确的命名空间。即使用System.Speech.Synthesis。在任何情况下,我不知道为什么它抛出错误。

谁能让我知道我错过了什么?

这是我的代码。

 public Page2()
    {
        InitializeComponent();  
        SpeechSynthesizer ss = new SpeechSynthesizer();  
    }

如何在c#中将程序集安全性设置为完全可信

您需要为程序集签名。查看以下文章:如何:为程序集(Visual Studio)签名。

摘录:

程序集签名(也称为强名称签名)给出一个应用程序或组件具有其他软件可以使用的惟一标识明确地识别和引用它。强名称由其简单的文本名称,版本号,区域性信息(如果提供),加上一个公钥/私钥对。该信息存储在一个密钥中文件;这可以是个人信息交换(PFX)文件或从当前用户的Windows证书存储区中获取证书。为更多信息,请参见托管应用程序的强名称签名。