Я хочу создать DLL-приемник событий для SP2010 и SP2013. в настоящее время у меня есть два отдельных проекта по одному для каждого, поскольку каждый из них нацелен на разные рамки из-за того, что каждый из них построен с использованием другой платформы .NET. могу ли я использовать один проект/решение для создания этих двух разных DLL?Приемник событий для SharePoint 2010 и SharePoint 2013
ответ
Используйте условную компиляцию в визуальной студии для переключения между dll целевого фреймворка.
см ниже ссылки для справки:
Conditional Compilation and Framework Targets
Conditionally changing target framework version
visual studio 2010 compiler conditions based on target framework
Из-за того, что: a) у вас должна быть установлена целевая версия SharePoint на ваших машинах dev и build; b) невозможно установить две версии SharePoint на одном компьютере, тогда нет, вы не можете создать две библиотеки DLL одновременно нацеливая SharePoint 2010 и 2013. Продолжайте работу с двумя отдельными решениями, просто поделитесь исходным кодом и при необходимости используйте условную компиляцию, чтобы отражать изменения между API SP2010 и API 2013 года.
Собственно коробка компания сборки не имеет общий ресурс и мы строим оба проектов в окне сборки нам удалось это сделать, скопировав все DLL в lib fol der и ссылаться на SDK от их. –
Проблема состоит в том, что два проекта идентичны, кроме целевой версии фрейма, равной 3,5 и 4 соответственно для SP2010 и SP2013. –
Первая ссылка дублирует код в конце с помощью xcopy. –
Спасибо, что эта ссылка является правильной: http://stackoverflow.com/questions/18588803/condition-changing-target-framework-version –