繁体   English   中英

Linux Mono C#错误:无法打开程序集“ Bovine.csproj”:文件不包含有效的CIL映像

[英]Linux Mono C# Error: Cannot open assembly 'Bovine.csproj': File does not contain a valid CIL image

我在Visual Studio 2017的Windows 10上用C#语言编写了一个项目。我最近决定切换到Linux Centos 7,并且正在使用mono编译我的代码。 我的项目目前有12个以上的单独的CS类文件。 我设法使用xbuild命令来重建我的csproj文件。 现在,该文件在我的命令终端中显示为可执行文件。

当我尝试运行命令时:

Mono 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文件夹中),然后使用命令运行文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM