Есть ли причина для создания .net DLL, а не EXE, если файл используется в качестве ссылочной сборки?

Я заметил, что могу добавить ссылку не только на DLL, но и на EXE в Visual Studio и получить доступ ко всем классам в EXE, как если бы были DLL.

Есть ли причина для создания DLL или я могу также сослаться на EXE?

Я спрашиваю, потому что я часто пишу программы .net, которые я запускаю как под Windows, так и под Mac OS, и мои обычным решением является создание библиотеки DLL с функциональными возможностями, а затем двух графических интерфейсов пользователя, по одному для каждой цели.

Однако теперь мне кажется, что я мог бы просто написать версию своего приложения для Windows, а затем добавить эту версию для Windows ( EXE файл) в мой проект Mac и ссылаться на EXE Windows, а не на DLL. У него также есть дополнительное преимущество, заключающееся в том, что я могу запускать версию Windows из папки Mac без добавления другого файла.

Есть ли веская причина не делать это таким образом?

9
задан starblue 26 August 2011 в 06:54
поделиться