У меня есть проект .NET Framework (не .NET Core) С# Selenium. Работает под Windows 8.1/10. Недавно я установил Rider в свой новый экземпляр Ubuntu 18.04. Я установил проект Mono, используя это руководство, но Rider показывает 2 проблемы, после открытия:
15:01 Project 'selenium_IALB' load finished with warnings: Object reference not set to an instance of an object
15:01 Project 'MICE' load finished with warnings: Task could not find "AxImp.exe" using the SdkToolsPath "/usr/lib/mono/4.5/" or the registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\NETFXSDK\4.7.1\WinSDK-NetFx40Tools-x86". Make sure the SdkToolsPath is set and the tool exists in the correct processor specific location under the SdkToolsPath and that the Microsoft Windows SDK is installed at (2686:5)
Я нашел здесь ответы на несколько вопросов о том, как решить эту проблему в Windows например но он говорит установить Windows SDK ... что, я думаю, не разрешено в Ubuntu (как я обнаружил).
Как показано на экране ниже, у меня проблемы с некоторыми классами (желтый предупреждающий знак). В коде похоже, что они отсутствуют.
Вопрос в том, нормально ли, что у меня есть проблема с «AxImp.exe» в Ubuntu, и если да, то как я могу ее решить? Он также не работает в Linux Mint.
РЕДАКТИРОВАТЬ: я решил проблему отсутствия ссылки на эти «желтые подписанные» классы. Я просто изменил их имена в папке решения (например, helpers.cs -> Helpers.cs). Однако отсутствие файла «AxImp.exe» по-прежнему является проблемой, и решение не компилируется.