Я получаю ложную ошибку "Файл не найден", когда я выполняю простое кодирование клиента SharePoint 2010.Это не , который я собираю для неправильного типа процессора или неправильной версии .NET.(Я собираюсь на «любой процессор» или «x64» и .NET 3.5.) Я скопировал файлы Microsoft.SharePoint * .dll с сервера и поместил их в C: \ Program Files \ Common Files \ Microsoft Shared \ Web ServerРасширения \ 14 \ ISAPI.(Я тоже пробовал другие папки.) Затем я открыл свой проект Visual Studio 2010, щелкнул правой кнопкой мыши на References, нажал на вкладку Browse и добавил один или все dll (мне нужен только Microsoft.SharePoint.dll.)простая программа, которую я пытаюсь запустить:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
namespace SPListsToConsole {
class Program {
static void Main( string[] args ) {
using ( SPSite sc = new SPSite( "http://orsandbox01/SitePages/Home.aspx" ) ) {
SPWeb site = sc.RootWeb;
foreach ( SPList list in site.Lists ) {
if ( !list.Hidden ) {
Console.WriteLine( list.Title );
}
}
}
}
}
}
И вот ошибка, которую я получаю:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.SharePoint.Library, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.SharePoint.Library, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
at SPListsToConsole.Program.Main(String[] args)
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Я не делал никакого кода SharePoint раньше, но я следую за всемиинструкции я могу гуглить.TIA за любую помощь, которой вы можете поделиться.