我有WPF网页表单。当我尝试为SpeechSynthesizer创建一个实例时,它正在抛出一个错误。这么说,
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();
}
答案 0 :(得分:2)
您需要签署您的程序集。请查看以下文章:How to: Sign an Assembly (Visual Studio)。
摘录:
程序集签名(也称为强名称签名)给出了一个 应用程序或组件是其他软件可以使用的唯一标识 识别并明确指出它。一个强大的名字由它组成 简单文本名称,版本号,文化信息(如果提供), 加上公钥/私钥对。该信息存储在密钥中 文件;这可以是个人信息交换(PFX)文件或 来自当前用户的Windows证书库的证书。对于 更多信息,请参阅Strong-Name Signing for Managed Applications。