gpt4 book ai didi

c# - Linux 单声道 C# 错误 : Cannot open assembly 'Bovine.csproj' : File does not contain a valid CIL image

转载 作者:太空宇宙 更新时间:2023-11-04 12:13:58 24 4
gpt4 key购买 nike

我在 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,并且相当确定我拥有所有必要的程序集。有没有人对这个问题有所了解?

最佳答案

您不会直接在您的项目上调用 monomono 命令用于运行已编译 程序集(因此有人提示您的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com