Есть ли способ указать ссылки в коде?

#c# #.net

#c# #.net

Вопрос:

Дана небольшая программа на C #, не проект Visual Studio, просто небольшая программа, полностью содержащаяся в одном файле foo.cs , для компиляции с помощью компилятора командной строки:

 csc foo.cs
  

Программа использует большие целые числа. Он содержит соответствующую директиву using System.Numerics; . Однако одного этого недостаточно. Компилятору также требуется ссылка на сборку:

 csc -r:System.Numerics.dll foo.cs
  

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

Есть ли какой-либо способ указать эту ссылку в самом коде C #?

Комментарии:

1. Чтобы скомпилировать код dot net, вам понадобится какой-нибудь dot net SDK на компьютере. Этот SDK должен содержать библиотеку, к которой вам нужно обратиться. Вы хотите объединить команду компиляции в тот же файл, что и исходный код? Возможно, вы сможете сделать это с помощью сценария powershell. Что-то вроде типа «Бла-бла-код»> afile.cs; скомпилируйте afile.cs; но я не уверен, что оно того стоит.

2. Если у вас есть привычка распространять небольшие программы в виде файлов .cs (а не в виде скомпилированных программ) Я предполагаю, что вас могут очень заинтересовать сценарии на c # , которые позволяют вам указывать ссылки внутри файла с помощью #r директивы.

3. Если вы просто хотите использовать это для небольших пиков / совместного использования кода в вашей компании… для этого мы используем LINQPad, он даже поставляется с поддержкой NuGet.