簡體   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