Я заметил, что могу добавить ссылку не только на DLL, но и на EXE в Visual Studio и получить доступ ко всем классам в EXE, как если бы были DLL.
Есть ли причина для создания DLL или я могу также сослаться на EXE?
Я спрашиваю, потому что я часто пишу программы .net, которые я запускаю как под Windows, так и под Mac OS, и мои обычным решением является создание библиотеки DLL с функциональными возможностями, а затем двух графических интерфейсов пользователя, по одному для каждой цели.
Однако теперь мне кажется, что я мог бы просто написать версию своего приложения для Windows, а затем добавить эту версию для Windows ( EXE файл) в мой проект Mac и ссылаться на EXE Windows, а не на DLL. У него также есть дополнительное преимущество, заключающееся в том, что я могу запускать версию Windows из папки Mac без добавления другого файла.
Есть ли веская причина не делать это таким образом?