Wie kann ein .net-Klassenbibliotheksprojekt und die resultierende DLL geschützt werden, sodass es von anderen Anwendungen (.net-Projekten) nicht referenziert werden kann, mit Ausnahme der Projekte in meiner eigenen Lösung?Wie können eine .net-Klassenbibliothek geschützt werden, sodass sie von anderen Anwendungen nicht referenziert werden kann?
Antwort
Verzeihen Sie meine Ignoranz, aber wenn sie alle Klassenbibliotheken sind, was macht der Code? Ist nicht der Zweck, eine DLL zu haben, so dass der Code referenziert werden kann.
Auf jeden Fall, wenn Sie alles markieren internal
es nicht außerhalb der eigenen Bibliothek
Ich denke, zugegriffen werden in der Lage sein, was deanbates sagt, ist, dass er einen Weg zu finden versucht, eine DLL Öffentlichkeit zu halten, innerhalb seine eigene Anwendung und privat für alles andere
Ich denke, dass Sie anderen Anwendungen nicht verbieten können, Ihre Bibliothek zu referenzieren.
Sie können Bibliotheksklassen intern erstellen und über das Attribut InternalVisibleTo darauf zugreifen, aber Sie werden dadurch nicht von der Reflektion abgehalten.
Ja, aku ist richtig. In der Realität, wenn Sie bestimmte Typen & Methoden nur für eine Anwendung zugänglich sein möchten, sind Sie besser aus Kompilieren alles in einer exe & Kennzeichnung dieser Typen alle internen. Sie können den Code dann verschleiern, um das Problem mit der Reflexion zu vermeiden (siehe here)
- 1. Wie kann eine Site vor API-Ausfällen geschützt werden?
- 2. Wie Sie loswerden können "Ein Entitätsobjekt kann nicht von mehreren Instanzen von IEntityChangeTracker referenziert werden"?
- 3. Sichern eines WCF-Dienstes, sodass er nur von einer Silverlight-Anwendung aufgerufen werden kann
- 4. Kann eine Navigationseigenschaft intern virtuell geschützt werden?
- 5. Typparameter können im Funktionskörper in Scala nicht referenziert werden?
- 6. Wie können Ressourcen geschützt werden, die in einer Multithread- oder asynchronen Umgebung verwendet werden können?
- 7. Wie können Abfragezeichenfolgen, die an den Server gesendet werden, ordnungsgemäß geschützt werden?
- 8. Können mehrere .gz-Dateien kombiniert werden, sodass sie in eine einzelne Datei extrahiert werden?
- 9. Wie können Serverless Framework Endpoints vor Missbrauch/DoS geschützt werden?
- 10. Kann dieses Runnable vor Speicherverlust geschützt werden?
- 11. Wie kann eine Klasse für die Vererbung geschützt werden?
- 12. Standardkonstruktor der Testvorrichtung kann nicht referenziert werden
- 13. Wie kann eine Datei vor Änderungen geschützt werden?
- 14. Wie kann diese Protokollklasse verbessert werden, sodass sie in C# -Projekten verwendet werden kann?
- 15. PowerShell - Attribute von Elementen in Arrays, die von .getElementsByTagName() zurückgegeben werden, können nicht referenziert werden
- 16. VBA-Namen - Wo werden sie referenziert?
- 17. 10 Können .equals überschrieben werden, sodass a.equals (a) false zurückgibt?
- 18. SMFL "Kann nicht referenziert werden, es ist eine gelöschte Funktion"
- 19. Kann eine .NET-Assembly von ColdFusion aus referenziert werden?
- 20. Wie können Sie .NET DataContract-Serialisierung steuern, sodass XML-Attribute anstelle von Elementen verwendet werden?
- 21. Ein Entitätsobjekt kann nicht von mehreren Instanzen referenziert werden
- 22. Wie kann die Website-Ressource vor dem Herunterladen geschützt werden?
- 23. Wie werden lokale Variablen behandelt, wenn sie in einem anderen Bereich referenziert werden?
- 24. TFS-Zweige können nicht verschachtelt werden, sodass die Verzweigung zum Freigeben von Code nicht funktioniert?
- 25. Kann ein Prozess über eine Systemtap-Sonde gestoppt werden, sodass gdb angehängt werden kann?
- 26. Apache POI - Wie kann Blatt mit Optionen geschützt werden?
- 27. Können wir in Blackberry eine gemeinsame Bibliothek erstellen, die von verschiedenen Anwendungen verwendet werden kann?
- 28. Können Argumente in JavaScript mithilfe der ColdFusion-Syntax referenziert werden?
- 29. Wie können Ansichtsstapel in AIR-Anwendungen ausgeblendet werden?
- 30. Wie kann ich ein Servlet "root" zuordnen, sodass andere Skripts noch ausgeführt werden können?