Как зарегистрировать блок нестрогого имени, который будет загружен, как будто это было в GAC?

Один из наших партнеров предоставил нам блок, к которому мы должны получить доступ из нашего приложения. К сожалению, это не строгое имя, таким образом, мы не можем установить его на GAC. И мы не можем поместить его в то же место как наш исполняемый файл.

Существует ли решение для этого?

Править: Это будет временным решением только для тестирования, когда они пойдут RC, у нас будет сборка со строгим именем.

7
задан casperOne 18 February 2010 в 16:26
поделиться

2 ответа

На данный момент у вас есть несколько вариантов.

Первый - поместить сборку в каталог с именем сборки (без расширения), который является подкаталогом каталога приложения .

Второй - указать подкаталог, в котором среда CLR будет проверять ссылки в файле app.config с помощью проверяющего элемента .

Наконец, вы можете загружать сборку динамически, используя различные методы Load класса Assembly , но я бы сказал, что это очень плохая идея в данном случае, учитывая, что у вас есть assembly, и у вас есть конкретные типы, которые вы хотите использовать в нем. Такая поздняя загрузка сборки обычно используется, когда вы хотите заменить реализацию определенных абстракций, что, похоже, здесь не так.

5
ответ дан 7 December 2019 в 01:20
поделиться

Объект является более общим термином. C использует термин object, даже если он вообще не имеет классов - с его точки зрения, любая переменная (например) является объектом.

Некоторые объектно-ориентированные языки также не имеют классов. Класс - это способ задания свойств объектов; все объекты данного класса имеют общие свойства. В некоторых языках (например, Javascript, Self), однако, нет необходимости указывать эти свойства в классе. Скорее, начните с одного объекта («примера»), из которого вы клонируете новый объект и изменяете его по своему усмотрению. Когда/если вы создаете несколько объектов, не изменяя их, вы можете оказаться с «классом» в манере говорить (объекты с теми же свойствами), но это более или менее случайность.

-121--4541796-

Вариант 1. Используйте Visual Basic для итерации каждого столбца и форматирования каждого столбца как текста.

Используйте меню Text-to-Columns, не изменяйте границы и измените «General» на «Text»

-121--1062191-

Еще одно решение - добавить в файл machine.config следующее:

<runtime>
  <developmentMode developerInstallation="true"/>  
</runtime>

И добавить DEVPATH = путь к переменным системной среды.

1
ответ дан 7 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: