Проблема при переименовании типов и получении документов Xaml - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь использовать консоль obfuscar, чтобы запутать события пост-сборки, и у меня возникли некоторые проблемы. У меня есть основная сборка, называемая Main, которая строится как .exe, и ссылочная сборка Framework, которая строится как .dll. Запутывая их и помещая их в xml, я получаю следующее исключение:

System.IO.FileNotFoundException: Could not load file or assembly 'Framework, Version=1.6.7346.14608, Culture=neutral, PublicKeyToken=b0a9106c09ef33e2' or one of its dependencies. The system cannot find the file specified

   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
   at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
   at System.Type.GetType(String typeName, Boolean throwOnError)
   at System.Resources.ResourceReader.FindType(Int32 typeIndex)
   at System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex)
   at System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
   at System.Resources.ResourceReader.ResourceEnumerator.get_Entry()
   at System.Resources.ResourceReader.ResourceEnumerator.get_Current()
   at System.Linq.Enumerable.<CastIterator>d__97`1.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
   at Obfuscar.Obfuscator.GetXamlDocuments(AssemblyDefinition library)
   at Obfuscar.Obfuscator.RenameTypes()
   at Obfuscar.Obfuscator.RunRules()
   at Obfuscar.Program.Main(String[] args)

Я смотрю на исходный код obfuscar, и это происходит при взаимодействии с ресурсами главной сборки, ресурса из элемента управления - другой элемент управления, полученный из framework.

Я попытался установить пути к сборке, изменить все виды настроек в xml и атрибутах в моем коде, но ничего не работает.

Любая помощь будет высоко ценится.

...