簡體   English   中英

Visual Studio 不會將 Unity 項目的二進制文件放入 output 文件夾

[英]Visual Studio doesn't put binaries of Unity project to output folder

我正在開發一個包含默認 Unity 項目( Assembly-CSharp )的解決方案。

我在解決方案中添加了一個測試項目,並引用了Assembly-CSharp 根據 IntelliSense,測試項目確實看到了來自Assembly-CSharp的類型,但是當我嘗試構建解決方案時,我收到以下錯誤

Metadata file 'MyProjectFolder\Temp\bin\Debug\Assembly-CSharp.dll' could not be found.

因此,我無法在我的 Unity 項目上運行單元測試

事實上,當我構建 Unity 項目時, .\Temp\bin\Debug文件夾仍然為空,即使 VS 認為構建成功。

該問題是由Disable the full build of projects引起的 它可以防止創建二進制文件,從而加速它們實際上沒有被使用的情況,例如啟動調試器時。

在此處輸入圖像描述

在 Visual Studio 設置中關閉此設置可解決此問題。 現在所有構建產品都放在./Temp/bin/Debug文件夾中,我可以運行單元測試。

功能要求

我向 VS 提出了一個功能請求,以便可以在解決方案級別定義此設置,這樣您就可以擁有 1 個速度解決方案和 1 個單元測試解決方案。 我希望它會獲得足夠的選票: https://developercommunity.visualstudio.com/idea/798543/make-it-possible-to-manipulate-the-disable-the-ful.html

我有同樣的問題,重新生成項目文件就可以了。

編輯 => 首選項 => 外部工具 => 重新生成項目文件

暫無
暫無

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

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