0

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

ответ

1

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

см ниже ссылки для справки:

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

Conditional Compilation and Framework Targets

Conditionally changing target framework version

visual studio 2010 compiler conditions based on target framework

+0

Первая ссылка дублирует код в конце с помощью xcopy. –

+0

Спасибо, что эта ссылка является правильной: http://stackoverflow.com/questions/18588803/condition-changing-target-framework-version –

0

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

+0

Собственно коробка компания сборки не имеет общий ресурс и мы строим оба проектов в окне сборки нам удалось это сделать, скопировав все DLL в lib fol der и ссылаться на SDK от их. –

+0

Проблема состоит в том, что два проекта идентичны, кроме целевой версии фрейма, равной 3,5 и 4 соответственно для SP2010 и SP2013. –