Имхо, Shared Projects - это развитие темы с ссылками на классы. Когда добавляешь в проект существующий файл класса, можно его не копировать в проект, а добавить ссылку. Похоже что Shared Projects - это суть тоже самое, только в бОльшем масштабе. По идее проблем быть не должно. Но опять таки, Shared Projects не спасает от необходимости использовать ILMerge для добавления в плагин сторонних сборок (например свежей версии Newtonsoft.Json
). Так что все эти упражнения с Shared Projects в постоянном массовом производстве вводят скорее ненужную вариативность решений.