Visual Studio не помещает двоичные файлы проекта Unity в выходную папку - PullRequest
0 голосов
/ 29 октября 2019

Я работаю над решением, содержащим проект Unity по умолчанию ( Assembly-CSharp ).

Я добавил тестовый проект в решение со ссылкой на сборочно-CSharp . Согласно IntelliSense, тестовый проект действительно видит типы из Assembly-CSharp , однако , когда я пытаюсь построить решение, я получаю следующую ошибку :

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

Таким образом, Я не могу запустить модульные тесты для своего проекта Unity .

Действительно, когда я строю проекты Unityпапка .\Temp\bin\Debug остается пустой, хотя сборка распознается VS как успешная.

1 Ответ

0 голосов
/ 29 октября 2019

Проблема вызвана Disable the full build of projects настройкой , которая является новой в расширении Unity Tools. Он предотвращает создание двоичных файлов, что ускоряет ситуации, когда они фактически не используются, например, при запуске отладчика.

enter image description here

Отключение этого параметра в настройках Visual Studio устраняет проблему. Теперь все продукты сборки находятся в папке ./Temp/bin/Debug, и я могу запускать модульные тесты.

Запрос функции

Я сделал запрос функции в VS, чтобы можно было определить этот параметрна уровне решения, так что вы можете иметь 1 решение для скорости и 1 для модульного тестирования. Я надеюсь, что это наберет достаточно голосов: https://developercommunity.visualstudio.com/idea/798543/make-it-possible-to-manipulate-the-disable-the-ful.html

...