#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.