Хорошо, я просто хотел добавить к ответу следующее объяснение:
1) В моем проекте были ссылки на:
Microsoft.SharePoint
Microsoft.SharePoint.Publishing
2) На x64 виртуальном сервере moss 2007, когда я компилировал свой проект, я добавил следующие файлы в мой bin / debug:
ssocli.dll,
Microsoft.SharePoint.Portal.SingleSignon.dll,
Microsoft.SharePoint.Search.dll,
Microsoft.SharePoint.Search.xml,
Microsoft.Office.Server.Search.dll.
Интересно, что у меня не было этой проблемы на моем виртуальном сервере x86.
3) Все эти файлы можно найти в папке c: \ program files \ Common Files \ Microsoft Shared \ Расширения веб-сервера \ bin \ ISAPI.
4) Согласно ответу, который я нашел на форуме MSDN, указанные dll, вероятно, ссылаются или зависят от дополнительных dll. Из-за этого они добавляются в папку bin / debug.
5) Чтобы этого не происходило, вы можете ссылаться на зависимые библиотеки в вашем проекте и установить для локального копирования значение false.
https://social.msdn.microsoft.com/Forums/sharepoint/en-US/192fa94c-b588-401d-8ca8-845c3fe15f60/could-not-load-file-or-assembly-microsoftsharepointsearch-version12000-cultureneutral?forum=sharepointdevelopmentlegacy