У нас есть два способа запуска тестов на нашем продукте. Один из них локальный (с использованием MsTest
и VS), а другой - с удаленной машиной (назовем ее M). При загрузке кода в M, M использует пакетный скрипт для создания классов конфигурации из xml-файлов (которые хранятся в M) и создает продукт с помощью csc.exe. При выполнении тестов с локальной машины файлы xml не используются, вместо этого конфигурация выполняется из классов памяти. Это означает, что мы должны каждый раз вносить изменения в код в зависимости от того, где мы хотим запускать тесты - наследовать от разных классов конфигурации (в классе конфигурации памяти или в классе внешней конфигурации).Как отличить сборку VS и сборку csc.exe?
Следовательно, есть ли способ узнать во время выполнения, если SW был создан с использованием VS или сценария .cmd
?
Конечно, лучше назначить M для досрочного выхода на пенсию. В частности, если парень, который сделал это, больше не существует и/или никто не может понять его работу. Вместо этого используйте MSBuild.exe. –