2017-02-22 6 views
0

У меня есть разумные результаты с использованием CS-Script в Notepad ++ (я могу создавать, редактировать, запускать и отлаживать базовые сценарии C#), но я должен что-то пропускать, t найти способ добавления ссылок на окно сценария сценария.Добавление ссылки на CS-Script в Notepad ++

Например, когда я выбираю «Загрузить сценарий из текущего документа», он неплохо загружает обычные ссылки (System.dll, System.Data.dll и т. Д.), Однако, если я включаю пользовательскую библиотеку что я написал сам (например, «используя MyCompany.Library.EmailHelper»), то я не вижу DLL, содержащую эту библиотеку в списке «Ссылки» в окне проекта CS-Script (и, следовательно, я не могу получить intellisense для классы в библиотеке).

Без ссылки, когда я пытаюсь создать скрипт CS, я получаю многочисленные ошибки The type or namespace name '…' could not be found (are you missing a using directive or an assembly reference?) в окне вывода Notepad ++.

Если я не вижу чего-то очевидного, я не вижу, как я могу вручную добавлять ссылки через интерфейс CS-Script, указанный в Notepad ++.

+0

Просто мысли здесь, ваши библиотеки зарегистрированы в окнах? Поскольку npp читает все обычные ссылки, возможно, проблема, связанная с тем, что пользовательская библиотека не зарегистрирована, вызывает проблему. –

+0

Нет библиотек, которые не зарегистрированы в Windows. Я просто попытался зарегистрировать их и получил всевозможные «... был загружен, но ошибки точки входа DllUnregisterServer не были найдены». Честно говоря, мне не очень удобно регистрировать каждую библиотеку, которую я хочу попробовать в Notepad ++ с Windows, потому что это может повлиять на функциональность в других программах, запущенных на машине, и похоже, что это может стать беспорядочным с контролем версий. –

+0

Я попытался переместить соответствующие библиотеки DLL в различные каталоги Notepad ++, такие как: \ plugins, \ APIs, \ CSScriptNpp и т. Д., Но ни одно из них не вызвало появление библиотек в списке ссылок в окне проекта CS-Script. Возможно, мне нужно убедиться, что они находятся в переменной среды $ PATH? –

ответ

1

Поместите все необходимые DLL-файлы в каталог каталога cs.

В верхней части файла написать

// css_args/акр

Тогда ниже, чем в первом, используя записи

с использованием DllName; без расширения dll.

Должно работать.

+0

Привет, гость. Спасибо, и ваше предложение хорошее. Я помещал библиотеки DLL в ту же папку, что и файл CS, и они включаются в раздел «Ссылки». Теперь кажется очевидным, что вы упомянули об этом. :-) –

+0

Одна вещь: если я включаю вашу строку «// css_args/ac», я получаю ошибки в сборке, например. «Недопустимое пространство имен токенов» в объявлении члена класса, структуры или интерфейса, однако, если я оставлю строку, файл будет создан без проблем. Думаю, я должен внимательно прочитать инструкции по адресу http://www.csscript.net/help/Directives.html. Из интереса, чего добивается «/ ac»? Я также замечаю в этой ссылке синтаксис // css_reference ..., который, как я думаю, является довольно близким решением моего первоначального вопроса (например, он избегает необходимости копировать библиотеки DLL в тот же каталог, что и исходный код). –

Смежные вопросы