Я компиляю код C#, написанный конечным пользователем динамически в моем программном обеспечении. Чтобы скомпилировать код, мне нужно добавить некоторые сборки в качестве ссылки на CompilerParameters.Компилировать код C# динамически без использования исходных необходимых сборок
CompilerParameters loParameters = new CompilerParameters();
loParameters.ReferencedAssemblies.Add("C:\A.dll")
loParameters.ReferencedAssemblies.Add("C:\B.dll")
Поэтому я должен освободить эти сборки («A.DLL» и «B.dll») с моим программным обеспечением, но из-за соображений безопасности я не хочу, пользователь может получить доступ к источнику этих сборок с помощью обратный инжиниринг.
Примечание 1: Я могу удалить реализацию методов в необходимых сборках (A и B), но мои сборки очень большие, и я не могу сделать это вручную.
Примечание 2: Я знаю об обфускации, но я не хочу использовать это.
Примечание 3: Мне просто нужно скомпилировать код успешно, и я не хочу его запускать.
Ответ обновлен. –
Это фантастика, я попробую об этом и сообщит вам о результатах. спасибо :) –
Мне нужно больше времени, чтобы прочитать об этом. еще раз спасибо. –