限制在Visual Studio或其他开发人员项目中加载netframework DLL

问题描述 投票:-1回答:1

我在Visual Studio中有一个Netframework DLL项目,并且该DLL是在Release模式下编译的,并在另一个项目中使用。她的项目?

visual-studio dll .net-framework-version
1个回答
0
投票

我找到了具有内部类和方法的解决方案:

我的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中的相关问题:

Protect C# DLL from third party

How to protect dlls?

© www.soinside.com 2019 - 2024. All rights reserved.