Мне кажется я до конца понял как это все работает, и насчет 3.5 фреймворка и насчет всего остального. НО...
Как я раньше писал расширения... Делаеш в VS проект типа Веб-сайт. Кладеш его в папку ISV, в IIS настраиваеш как отдельное Веб-расширение и потом обращаешся по адресу /ISV/MyApp/
Имя организации передаеш пареметром в строке адреса. Все работает и все прекрасно, при этом все расширение лежит в одной отдельной папочке.
В SDK в статье
Custom Code Best Practices описан другой, типа более правильны подход к размещению расширений. Там сказано что aspx-файлы должны быть в папке расширения, а все библиотеки в папке bin сервера CRM. ИМХО это не очень парвильно, засорять эту папку своими библиотеками. Там же написано что если у тебя стоит Rollup 2 то можно оставлять библиотеки в папке bin расширения, но для этого нужно прописать их в директиве @Assebly. Объясните пожалуйста как это сделать, я чета ничего не понял. И потом, это как же получается, каждый раз после компиляции сайта нужно во все страницы добавлять эту директиву. В случае перекомпиляции делать это опять... Или как то это можно на автомате делать?