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