c# - 将.cs转换为.dll CS0246错误

标签 c# dll compiler-construction compiler-errors cmd

快速提问。我显然有一个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/

相关文章:

c# - 下载 zip + 文件到内存中

c# - 将父表单传递给从类实例调用的 ShowDialog

windows - 是否可以将 DLL 加载到地址空间而不是从文件系统文件加载?

compiler-construction - 编译器AST如何实现语句和表达式

c# - 如何测试对象是否具有属性并设置它?

c++ - 我可以从lua 5.0.2加载用c++编写的lua 5.3.5 dll吗?

c - 如何从C中的dll获取模拟器(.exe)路径

c++ - 程序中的每一行(变量声明除外)最终都会使用至少一个系统调用吗?

linux - 用于 boost 的旧 gcc 版本

c# - WPF 从多个 View 模型将选项卡项添加到选项卡控件