Пользовательские библиотеки DLL SharePoint Foundation 2010 - компилируются как 64-разрядные (x64)?

63
5

Я разработал IHttpModule для SharePoint Foundation 2010 и развернул его в GAC и добавил его в web.config моего веб-приложения, он отлично работает.

Я планирую разработать другую DLL для совместного использования между несколькими проектами SharePoint, например, Event Receivers, Application Pages, Web Parts и т.д.

Мне просто интересно, нужно ли компилировать эти DLL как 64-разрядные (x64). Я немного начинаю, когда дело доходит до SharePoint и DLL, а онлайн-документация неоднозначна.

Пожалуйста, кто-то может подтвердить это для меня и в идеале дать мне ссылку на хорошую документацию по разработке DLL для SharePoint. Любые другие советы будут приветствоваться.

спросил(а) 2021-01-27T19:41:21+03:00 5 месяцев, 4 недели назад
1
Решение
63

Я рекомендую скомпилировать что угодно SharePoint явно как x64. Тем не менее, вы можете теоретически использовать AnyCPU (по умолчанию), но если все закончится с использованием неуправляемого кода под капотом, лучше устранить любые догадки и явно убедиться, что все x64. Если все есть.net, то AnyCPU будет работать.

Обратите внимание, что по крайней мере некоторые версии Visual Studio явно создают консольные приложения как x86, что вызывает бесполезное сообщение об ошибке при обращении к библиотекам SharePoint. (Возможно, консольные приложения с использованием DLL файлов SharePoint встречаются редко, для одноразовых инструментов)

Кроме того, при использовании зависимостей, которые явно являются x86 (некоторые SQLite и я думаю, SQL Server Compact), проблемы появятся.

TL;DR: рекомендую x64, AnyCPU чаще всего в порядке, x86 - это плохо. Это относится к SP2010 и более поздним версиям, поскольку эти продукты являются исключительно 64-разрядными, в отличие от SP2007, которые имеют 32 и 64-битные версии.

ответил(а) 2021-01-27T19:41:21+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема