У меня есть устаревший код, который в настоящее время создается и выполняется в Visual Studio 2013 Pro с. NET Framework 4, как и ожидалось. Этот код C# находится в одном файле и ссылается на один .dll (VmfgInventory.dll) от третьей стороны. DLL добавляется в качестве ссылки в проекте.
Я создал новый проект в Visual Studio 2019 Community Ed. Затем скопировал файл C# из проекта VS2013 Pro в проект VS2019 Comm. Затем я добавил скопированный файл VmfgInventory.dll из каталога bin \ Debug на VS2013, добавил его в каталог bin \ Debug на VS2019 и добавил его в качестве ссылки.
Затем я выполнил точно такой же код в VS2019 и он падает. Я получаю следующее исключение System.IO.FileNotFoundException
Message "Could not load file or assembly 'Microsoft.Vsa, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified."
Я не понимаю, это точно такая же машина для разработки. Я просмотрел всю свою машину, и единственное, что я могу найти, что соответствует Microsoft.Vsa
, это версия 8 этого dll, которая находится под. NET Framework 2.
Что я мог пропустить ? Что позволяет одному и тому же коду и ссылочной dll работать в VS2013, но не в VS2019?