У меня есть сборка (это DLL). Я хочу знать, является ли она частной или общедоступной? Как я могу это сделать, существует ли программа для этого? или Visual Studio может рассказать вам? СпасибоКак узнать, является ли сборка частной или общедоступной
ответ
Предполагаю, вы имеете в виду Isolated Applications Concept of Private Assemblies. В этом случае сборка требует манифеста (по существу, указывает его версию) и может находиться в локальной папке или в кеше Side by Side (папка SxS). Обнаружение манифеста было бы разумным показателем того, что dll является частной (хотя я думаю, что это не 100% -ый тест, которого может быть достаточно для ваших нужд)
Концепция частных сборок на самом деле не имеет отношения к .Net в что просто размещение DLL в какой-либо произвольной папке на private bin path приложения достаточно, в этом контексте нет ничего особенного в сборке.
Существует концепция GAC, примерно говорящая о кеше SxS для неуправляемых библиотек DLL. Любая сборка там будет больше доступной, но общедоступные/частные концепции, применимые к классам, методам, членам, никоим образом не применимы к сборкам.
В качестве заключительной заметки вы можете (хотя я и не верю вам) думать о концепции сборки «friend». Это можно сделать с помощью атрибута InternalsVisibleTo на уровне сборки или до StrongNameIdentityPermission на уровне типа.
К сожалению, я не думаю, что есть good способ понять это. Лучший способ, которым я знаю, - использовать Reflector для просмотра декомпилированной версии сборки.
Надежда, что помогает, Ян
спасибо за ссылку Я попробую программу –
Что вы имеете в виду собрание является частным или государственным? Может быть, вы имеете в виду, что функция является частной или публичной?
Но я думаю, вы можете попробовать Reflector.
да и даже сборки могут быть частными или общедоступными –
- 1. Переменная, которая не является общедоступной или частной Java
- 2. Как определить, является ли переменная общедоступной или частной из класса PHP?
- 3. Как узнать программно, является ли machne в глобальной/частной сети
- 4. Как проверить, является ли функция или процедура закрытой, защищенной или общедоступной, без прокрутки вверху
- 5. Как узнать, является ли задача частной в Asana API?
- 6. Создание частной сети и общедоступной точки доступа
- 7. Как проверить, является ли функция общедоступной или защищенной в PHP
- 8. Как узнать, является ли назначение приватным
- 9. Является ли переменная сборка мусором или нет?
- 10. Как узнать, является ли апплет или приложение
- 11. Как узнать, является ли история «закрепленной» в API Asana?
- 12. Как/что (критерии), чтобы решить, должна ли функция быть частной или общедоступной в CI
- 13. Как разделенная сборка отличается от частной сборки?
- 14. PHP Как определить, вызван ли метод из общедоступной или частной области?
- 15. Как узнать, может ли сборка использовать MonoTouch?
- 16. Как могут взаимодействовать экземпляры ec2 в частной и общедоступной подсети?
- 17. Является ли команда «netstat» общедоступной на Android?
- 18. Защита общедоступной/частной ключевой пары в веб-приложении
- 19. Как определить, является ли сборка из редактора или командной строки?
- 20. Как проверить, является ли сборка триггером таймером или пользователем?
- 21. Является частной собственностью 'поле'?
- 22. Использование Mercurial для отдельной частной и общедоступной версии
- 23. QJsonValue является частной?
- 24. Есть ли способ узнать, является ли метод статическим или нет?
- 25. Как узнать, является ли Windows Update необязательным, рекомендуемым или важным
- 26. Как узнать, является ли объект автореализованным или нет?
- 27. Как узнать, является ли триггер данных DROP_TABLE или ALTER_TABLE?
- 28. Как узнать, является ли созданный вид действительным или нет
- 29. Как узнать, является ли пользователь root или fakeroot?
- 30. Как узнать, является ли Proc лямбдой или нет в Ruby?
Можете ли вы рассказать о том, что это означает, что частная ассамблея против публичной сборки? – shahkalpesh
Как я знаю, частная сборка может быть доступна только из той же папки, что и приложение. Общедоступные могут быть доступны всеми exe на машине ... –
Вы имеете в виду, что сборки в GAC являются общедоступными сборками? – shahkalpesh