c# - 如何用单声道(linux)编译 C# 类库项目?
问题描述
使用C# 编译器,在 Windows 中,我可以使用以下命令成功地从 a 创建.dll
文件:C# project
cd /path/to/my/directory/with/.csproj/file
csc /target:library /out:NameOfNewDll.dll /recurse:*.cs
但是,我需要在MSYS2
Linux 环境中做同样的事情,我已经可以访问mono和msc
andcsc
命令。我的项目实际上是一个类库项目,有很多类(所以它不是带有入口点的经典应用程序)。
我想做的是:
mcs /path/to/my/directory/with/.csproj/file/*.cs /target:library /out:NameOfNewDll.dll /recurse:*.cs
但它不起作用。我不能逐类编译,因为它们都相互引用,我需要一个通用.dll
文件来代表我的整个类库项目。我在某处读到了有关 xbuild 的信息,但据我所知,这现在已被弃用。
解决方案
推荐阅读
- c# - 使用正则表达式验证电子邮件地址时允许在“@”之前使用特殊字符
- php - 如何在moodle php中将$_POST数据存储到$_COOKIE
- swift - 如何在 macOS 命令行工具运行时处理自定义 URL 方案
- mysql - Laravel: orderBy relationship's field
- sql-server - 满足条件时的 SUM 值
- android - 是否可以替换 AlertDialog 布局?
- admin-on-rest - 如何全局配置所有字段和输入的语言环境?
- python - 如何在 python Django 中使用 firebase url 缩短器?
- qt - 在 QTableView 上插入 QSortFilterProxyModel 意外崩溃
- rust - 为什么编译代码需要这些确切的生命周期?