2016-01-21 2 views
5

Я пытаюсь написать интерактивный скрипт C# (.csx), который должен использовать пакет NuGet, но я должен игнорировать что-то фундаментальное, потому что я не могу заставить его работать.Ссылаясь на пакеты NuGet из сценария csx

Я попытался добавить project.json, который относится к пакету, и она будет установлена ​​в глобальный пакеты директории, когда я nuget restore, но мне кажется, #r директива не выглядит там. Мне не удалось найти соответствующую документацию о том, как работает директива #r (большинство документов, похоже, работают с похожим, но другим проектом под названием ScriptCS).

Как вы пишете скрипт csx, который ссылается на пакеты NuGet?

+0

Пожалуйста, проголосуйте за эту функцию по адресу uservoice: [Разрешить загрузку сборных сборок - от csx] (https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/18463615-allow-loading- nuget-assemblies-from-csx) – Liero

ответ

3

This В вики-записи есть заметка для интерактивного окна, в которой говорится, что вам нужно напрямую ссылаться на NuGet DLL. Таким образом, вы можете использовать абсолютный путь к DLL в каталоге глобальных пакетов. Это не идеально, но должно работать.

+0

Но это для интерактивного окна в VS, а не для автономного CLI-бегуна, правильно? – Krumelur

+0

И даже если ссылка на каталог глобальных пакетов будет работать, я не вижу, как я мог бы писать такую ​​ссылку без доступа к переменным среды. Даже если каталог не переопределен, каталог по умолчанию содержит имя пользователя. – Krumelur

5

C# Interactive не может ссылаться на пакеты NuGet, но scriptcs может.

+0

Спасибо! Я подозреваю, что это так, но я не нашел хорошего источника. Как вы узнали об этом? – Krumelur

+0

Я знаю скриптов, но я не решаюсь вводить новые не-нугетные зависимости на данный момент. – Krumelur

+0

Я знаю скриптов и пробовал. Последнее, что я пробовал, было запущено бета-версией сценариев C# и не имеет всех свойств C# 6. –

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