快速提问。我显然有一个CS文件,我正尝试通过cmd创建dll。当我tr时,出现CS0246错误,提示找不到命名空间。如何将程序集引用与文件放置在一起,以免出现此错误。我在想我需要将程序集放在与CS文件相同的区域中。我将尝试此操作,如果有问题,则会发布。同时,欢迎提出任何建议。我不想在Visual Studio中执行此操作,因此请不要这样做。
最佳答案
添加/r
参数(/reference的缩写)。请记住,类型可以存在于A.B.C namespace 中,但这并不意味着该类型包含在Assembly A.B.C中。一个程序集可以包含任意数量的 namespace ,其中包含类型。
csc /t:library /t:library /lib:"C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0" /r:System.Data.dll /r:System.Activities.dll /r:System.Management.Automation.dll CopyFile.cs
如果引用的程序集在其他文件夹中,则可以添加
/lib
argument以指定探测文件夹。
关于c# - 将.cs转换为.dll CS0246错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19475385/