我正在尝试使用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的许可证,我想用它来运行。谢谢!
答案 0 :(得分:1)
不知怎的,我一定是搞砸了用户定义的装配路径。一旦我重新添加到Silverlight 4.0客户端DLL的路径,一切都工作,而不必引用System.Data.Services.Client。