[英]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
引起的。 它可以防止創建二進制文件,從而加速它們實際上沒有被使用的情況,例如啟動調試器時。
./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.