Приемник событий для SharePoint 2010 и SharePoint 2013

Я хочу создать DLL получателя событий для SP2010 и SP2013. в настоящее время у меня есть два отдельных проекта, по одному для каждого, поскольку каждый из них предназначен для разных фреймворков из-за того, что каждый из них построен с использованием разных фреймворков .NET. Могу ли я использовать один проект/решение для создания этих двух разных DLL?


person Mahmoud Fayez    schedule 18.12.2013    source источник


Ответы (2)


Используйте условную компиляцию в Visual Studio для переключения между dll целевой платформы.

Обратитесь к ссылкам ниже для получения помощи:

http://www.collaboris.com/blogs/collaboris-blog/mark-jones/2013/01/06/multiple-versions-sharepoint-visual-studio#.UrKQkvQW3O4

Условная компиляция и цели Framework

Условное изменение версии целевой платформы

условия компилятора Visual Studio 2010 на основе целевой платформы

person Kunal Valecha    schedule 19.12.2013
comment
Первая ссылка дублирует код в конце с помощью xcopy. - person Mahmoud Fayez; 09.01.2014
comment
спасибо, эта ссылка правильная: stackoverflow.com/questions /18588803/ - person Mahmoud Fayez; 09.01.2014

Из-за того, что а) у вас должна быть установлена ​​целевая версия SharePoint на ваших компьютерах для разработки и сборки, и б) невозможно установить две версии SharePoint на одном компьютере, то нет, вы не можете создать две библиотеки DLL, предназначенные для SharePoint 2010 и 2013 сразу. Продолжайте работать с двумя отдельными решениями, просто поделитесь исходным кодом и при необходимости используйте условную компиляцию, чтобы отразить изменения между API SP2010 и 2013.

person Ondrej Tucny    schedule 18.12.2013
comment
На самом деле в блоке сборки компании нет точки общего доступа, и мы собираем оба проекта в блоке сборки, нам удалось сделать это, скопировав все библиотеки DLL в папку lib и сославшись на SDK из них. - person Mahmoud Fayez; 19.12.2013
comment
Проблема в том, что эти два проекта идентичны, за исключением целевой версии фреймворка 3.5 и 4 соответственно для SP2010 и SP2013. - person Mahmoud Fayez; 19.12.2013