У нас есть набор кода, который будет использоваться как в автономном ASP.NET, так и в SharePoint. Мне интересно, есть ли какой-нибудь законный способ записи условного кода в файл CS, чтобы определить, присутствует ли SharePoint?
Он должен быть в состоянии запускаться в OnPreInit или перед ним, потому что на основе этого решения мы будем переключать атрибут MasterPageFile, и это необходимо сделать в начале жизненного цикла страницы.
Полагаю, я могу что-то сделать, например, проверить наличие каталога "~ / layouts" и т. Д., Но для этого должен быть лучший способ. И кроме того, кто знает - по соображениям совместимости (расположение изображений и т. Д.) Мы могли бы фактически принять структуру каталогов SharePoint в автономном режиме ASP.NET.
Можно требовать Microsoft.SharePoint.DLL, даже если он работает в основном автономно.
Спасибо!