1

我正在尝试使用 Dotfuscator 4.7.1000 来混淆一个强命名的 Silverlight 库。当我尝试这样做时,我收到以下错误消息:

未找到外部类型 System.Data.Services.Client.LoadCompletedEventArgs、System.Data.Services.Client、Version=2.0.5.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35。

我已尝试将此程序集添加到 GAC,并尝试将用户定义的程序集加载路径添加到配置到此程序集所在的位置,但无济于事。

然后我尝试将 System.Data.Services.Client 添加到输入程序集中并再次运行它。这次它走得更远,但最终我得到:

警告:不支持受密码保护的强名称文件 sn 返回 1。

看起来好像它正在尝试使用我的本地密钥在 System.Data.Services.Client.dll 上运行 sn.exe。我已经尝试从任何混淆任务中排除这个程序集,但它继续这样做。

试图混淆这个库时,我有什么遗漏吗?有没有其他方法可以直接指向它似乎找不到我不知道的 DLL?或者我可以在项目中包含 DLL 而不会尝试混淆 Silverlight 库吗?

目前,请不要对替代混淆器提出任何建议。我的公司有 Dotfuscator 的许可证,我想使用它来运行它。谢谢!

4

1 回答 1

1

不知何故,我一定是搞砸了我的用户定义的程序集加载路径。只要我重新添加了 Silverlight 4.0 客户端 DLL 的路径,一切就可以正常工作,而无需引用 System.Data.Services.Client。

于 2011-12-21T21:22:10.073 回答