如何从命令提示符编译引用其他程序集的C#DLL?

时间:2009-06-11 11:14:03

标签: c# .net

我创建了一个包含命名空间SystemSystem.Data

的C#控制台应用程序

此外,我添加了Microsoft.SqlServer.Smo

当我尝试从命令提示符编译时,它将错误显示为:

  

SqlSmoDiscovery.cs(3,27):错误   CS0234:类型或命名空间名称   '管理'           名称空间“Microsoft.SqlServer”中不存在(是   你错过了           程序集引用?)SqlSmoDiscovery.cs(4,27):错误   CS0234:类型或命名空间名称   '管理'           名称空间“Microsoft.SqlServer”中不存在(是   你错过了           汇编参考?)

但它是从Visual Studio编译的。

我正在从命令提示符编译输出为纯C#dll。

我的项目在g:

然后我导航到G:\ SqlDisc:> csc / target:library / r Micrsoft.SqlServer.Smo.Dll

SqlSmoDiscovery.cs但它将错误显示为

错误CS0006:找不到元数据文件'Microsoft.SqlServer.Smo.dll'

2 个答案:

答案 0 :(得分:9)

使用/r标志从命令行引用其他程序集。

csc /target:library /r:OtherAssembly.dll Foo.cs

答案 1 :(得分:1)

有关详细信息,请参阅the reference for the csc.exe tool