PreEmptive DotFuscator: для модуля не найдено символов отладки, элемент с таким же ключом уже добавлен - PullRequest
0 голосов
/ 25 апреля 2020

Я работаю над стандартным проектом *. 1016 * и использую в нем библиотеку netDxf.netstandard .

Я пытаюсь запутать свой код с помощью DotFuscator Community Edition GUI.

Процесс сборки DotFuscator завершается неудачно и выдает следующее сообщение:

Reading debugging symbols for module 'MyNameSpace.dll'...
Warning: No debugging symbols found for module 'MyNameSpace.dll'.
An item with the same key has already been added.
Build Error.

После двух дней сокращения кода: я получил проект с одним файлом, и выдается то же сообщение об ошибке!

using netDxf.Entities;

namespace MyNameSpace
{
    public class Cls
    {
        public static double Method1(Polyline p)
        {
            return 0;
        }

        public static double Method2(LwPolyline p)
        {
            return 0;
        }
    }
}

Что не так с этим фрагментом, поэтому процесс запутывания всегда терпит неудачу?

1 Ответ

1 голос
/ 28 апреля 2020

Я работаю в команде Dotfuscator и отвечаю на этот вопрос в таком качестве.

Спасибо, что нашли эту проблему. Кажется, это происходит при защите. NET Только стандартные библиотеки, и только если защищаемая библиотека ссылается на другую библиотеку, имя которой содержит netstandard. В этом случае ваши. NET Ссылки на стандартные библиотеки netDxf.netstandard.dll.

Вы можете обойти эту проблему, установив свойство конфигурации с именем ilreader.alias_netstandard.never и любым непустым ценность. Однако это может вызвать другие проблемы с разрешением сборки, поэтому вам также может потребоваться обновить пути загрузки сборки .

Что касается основной проблемы, мы подали ошибку внутренне. Эта ошибка будет исправлена ​​в следующих версиях Dotfuscator Professional и Dotfuscator Community.

...