- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Visual Studio 2017 上的 Windows 10 上用 C# 编写了一个项目。我最近决定切换到 Linux Centos 7 并使用 mono 来编译我的代码。我的项目目前有超过 12 个独立的 cs 类文件。我设法使用 xbuild 命令重建我的 csproj 文件。该文件现在在我的命令终端中显示为可执行文件。
当我尝试运行命令时:
单声道 Bovine.csproj
我收到错误:无法打开程序集“Bovine.csproj”:文件不包含有效的 CIL 图像。
经过一番研究,我发现其他人在拥有常规 cs 文件时也会发生此错误。通常,解决方案似乎是使用 mcs 命令编译 cs 文件,然后运行生成的可执行文件。这不起作用,因为我无法编译 csproj 文件。我无法真正编译每个单独的类 cs 文件,因为它们都相互依赖/调用。
我确定我的项目是在 Visual Studio 2017 上编译和运行的。我还安装了 mono complete,并且相当确定我拥有所有必要的程序集。有没有人对这个问题有所了解?
最佳答案
您不会直接在您的项目上调用 mono
。 mono
命令用于运行已编译 程序集(因此有人提示您的 XML csproj 文件不包含任何有效指令)。
您已经正确地使用 xbuild
编译了项目(尽管此时您确实应该使用 msbuild
,因为 xbuild
已被弃用,和 xbuild
此时可能只是调用 msbuild
)?在这种情况下,请找到您编译的 .exe 文件(通常在 bin/Debug 或 bin/Release 文件夹中)并使用命令运行那个。
关于c# - Linux 单声道 C# 错误 : Cannot open assembly 'Bovine.csproj' : File does not contain a valid CIL image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47956202/
我在 Visual Studio 2017 上的 Windows 10 上用 C# 编写了一个项目。我最近决定切换到 Linux Centos 7 并使用 mono 来编译我的代码。我的项目目前有超过
我是一名优秀的程序员,十分优秀!