Ограничить загрузку DLL-библиотеки netframework в Visual Studio или другом проекте разработчика - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть проект DLL Netframework в Visual Studio, и библиотека DLL компилируется в режиме выпуска и используется в другом проекте, как я могу ограничить загрузку или использование библиотеки DLL другим человеком, который может украсть мою библиотеку DLL и использовать в его / ее проект?

1 Ответ

0 голосов
/ 12 февраля 2020

Я нашел решение с внутренним классом и методом:

Некоторые классы в My dll:

[assembly: InternalsVisibleTo("FriendAssembly")]
namespace MiLibrary
{

    internal class Class1
    {
        internal static string GetName()
        {
            return "My Name";
        }
    }
}

Другой проект в каком-то классе:

namespace MyApp
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            txbText.Text = MiLibrary.Class1.GetName();
        }
    }
}

Только «FriendAssembly» имеет доступ к Class1 . «Другой проект» должен иметь имя сборки как «FriendAssembly» (Проект меню -> Свойства «Другой проект» -> Приложение -> Имя сборки)

InternalsVisibleToAttribute Class

Смежные вопросы в Stackoverflow:

Защита C# DLL от третьей стороны

Как защитить дллс?

...