Должны ли сборки SMO ​​иметь явные ссылки при компиляции программы на C #? - PullRequest
0 голосов
/ 24 октября 2019

Я занимаюсь разработкой программы ac #, которая использует Microsoft.SqlServer.Management.Smo. Чтобы скомпилировать его, мне нужно явно сослаться на соответствующие сборки:

csc -reference:"c:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.SqlServer.Smo.dll" ...

Мне интересно, ожидается ли это. Я предположил, что эти сборки были каким-то образом «зарегистрированы» (если это правильная терминология), когда был установлен SQL Server, чтобы они были найдены компилятором и средой выполнения при необходимости.

Если они не были зарегистрированы,можно ли их зарегистрировать?

1 Ответ

0 голосов
/ 24 октября 2019

В IDE, такой как Visual Studio, ссылки обычно добавляются из Solution Explorer-> References-> Add reference, и они автоматически передаются компилятору во время компиляции. Без IDE, которая поддерживает это, вы должны вручную передать их в csc в качестве аргумента командной строки (как вы делаете). Если вы не можете позволить себе VS, вы можете перейти на Community Edition VS, или попробовать другую бесплатную IDE, такую ​​как MonoDevelop, или использовать скрипт / систему сборки, например CMake, для его обработки.

...