簡體   English   中英

無法在 Visual Studio 和 MonoGame 的全新安裝上運行 MonoGame 項目

[英]Unable to run a MonoGame project on a clean installation of Visual Studio and MonoGame

我最近買了一台新電腦,終於開始安裝 MonoGame,因為幾個月前我在我的舊電腦上使用過它,並且在不開發 2D 游戲時主要使用 Unity 進行游戲開發。 他們的網站說他們有與 Rider 一起使用的 CLI 模板,但我認為最好先用 Visual Studio 安裝它。 按照 MonoGame 網站上列出的確切步驟,我安裝了我需要的所有東西,並從 Visual Studio MonoGame 模板之一開始了一個項目。 打開項目並完成所有加載后,我看到了這個悲慘的景象 我在與 MonoGame 相關的控制台中也遇到了錯誤,錯誤代碼為 MSB3073 根據我所做的研究,我發現它要么與我的用戶名中有一個空格有關(顯然沒有,所以這不在圖片中),或者與使用 Visual Studio 模板有關,並且我只需要從 CLI 模板創建項目,如此處所示 但是,從 CLI 模板創建新項目不會改變任何內容。 我嘗試卸載並重新安裝 dotnet,我嘗試卸載並重新安裝 Visual Studio。 當然,我已經多次關閉並重新打開計算機。 即使在程序中安裝了正確的 MonoGame 包后嘗試在 Rider 中打開項目也會出現完全相同的錯誤。 但是當我將項目壓縮並將其發送給使用 MonoGame 的朋友時,他能夠毫無問題地運行該項目,因此很明顯這與我的設置有關。

我還清理了我的 nuget 緩存,清除了我的項目臨時文件夾,並清除了 Visual Studio 緩存。 最終,當我簡單地關閉並再次打開項目時,Microsoft 依賴項不再出現問題,但每次我在 Visual Studio 中打開項目時,我都會在控制台中收到相同的錯誤,它會阻止我運行/構建項目。

希望這里的人知道如何處理我提供的信息,因為我完全沒有想法!

所以我想通了。 我對命令行不是很有經驗,但是我設法找到了一個非常好的教程,該教程是由一個只想使用命令行使用 MonoGame 制作游戲的人提供的。 在其中,我能夠嘗試從 CLI 構建項目,它給了我一個與 Visual Studio 不同的錯誤消息。 它說 MonoGame 僅適用於 64 位操作系統,但我使用的是 64 位操作系統。 於是去看了看用的是什么版本的dotnet,果然是32位的版本,弄了好一陣子才弄明白怎么卸載。 以及如何在命令行中使用 dotnet-core-uninstaller 工具。 然后我所要做的就是刪除引用 dotnet 的 Program Files (x86) 目錄的 Path 變量的 System 類別中的 Environment Variable。

希望如果其他人遇到這個問題,他們會找到這篇文章,因為其他人似乎都沒有完全解釋如何做任何需要做的事情來解決這個問題:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM