我使用模块化的方法用C#构建了一个简单的演示应用程序,它包含一个可执行文件和几个DLL文件。假设我将它放在一个zip文件中交给别人,目的只是让他们通过提取文件并双击exe来尝试演示应用程序。
据我所知,任何获得应用程序和DLL文件的人都可以在Visual Studio项目中添加对DLL文件的引用,然后开始使用任何公开声明的函数/类,因此,他们可以访问比我想要的更多的内容。
有没有办法禁用这个功能,并获得类似于C++ DLL(例如,如果他们没有头文件,则我可以给任何人很多C ++ DLL,并且他们将很难使用其中的函数/类)的系统?我是否可以删除DLL文件以使其仍然可被exe使用,但不会暴露引用?或者代码中是否有属性等可以使用的东西,表示“这个类只能被我构建的DLL/exe使用?”
据我所知,任何获得应用程序和DLL文件的人都可以在Visual Studio项目中添加对DLL文件的引用,然后开始使用任何公开声明的函数/类,因此,他们可以访问比我想要的更多的内容。
有没有办法禁用这个功能,并获得类似于C++ DLL(例如,如果他们没有头文件,则我可以给任何人很多C ++ DLL,并且他们将很难使用其中的函数/类)的系统?我是否可以删除DLL文件以使其仍然可被exe使用,但不会暴露引用?或者代码中是否有属性等可以使用的东西,表示“这个类只能被我构建的DLL/exe使用?”