我正在开发使用Microsoft.SqlServer.Management.Smo
的c#程序。为了进行编译,我需要明确引用相应的程序集:
csc -reference:"c:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.SqlServer.Smo.dll" ...
我想知道这是否可以预期。我假设在安装SQL Server时以某种方式“注册了”这些程序集(如果这是正确的术语),以便在需要时由编译器和运行时环境找到它们。
如果未注册,是否可以注册?
在像Visual Studio这样的IDE中,通常会从解决方案资源管理器->引用->添加引用中添加引用,并且这些引用会在编译时自动传递给编译器。如果没有支持此功能的IDE,则必须手动将它们作为命令行参数传递给csc
(如您所做的那样),或使用构建脚本来处理它。