我在Visual Studio中有一个Netframework DLL项目,并且该DLL是在Release模式下编译的,并在另一个项目中使用。她的项目?
我找到了具有内部类和方法的解决方案:
我的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中的相关问题: