我正在尝试通过Powershell脚本编写一个用于SharePoint交互的自动化工具。我遇到了一个找不到SharePoint.dll的问题,在查找它时(包括StackOverflow中的先前帖子),它似乎在服务器中可用。我目前无权访问Sharepoint。是否有一些我可以下载的地方,或者如果有人可以访问副本可以共享吗?
由于 巴伦
答案 0 :(得分:7)
只是为了澄清一下 - Microsoft.SharePoint.dll的副本将允许您引用和编译它,但它实际上不会工作,除非它在正确安装了SharePoint的计算机上运行。
为您提供一些选择。
您可以download, for free Windows SharePoint Services 3.0 - 但它需要在Windows Server操作系统(2003+)上运行。
您可以下载30 day trial of MOSS on a preconfigured VHD - 基本上是一个完整的预配置虚拟服务器 - 但您需要在64位CPU上运行Hyper-V或VMWare Server才能运行此虚拟服务器。
有hack to get WSS running on Vista - 但其不受支持且许可/法律情况尚不清楚 - 很可能是违规行为。
您可以使用SharePoint's web services,然后除了通过Web服务之外您不需要dll或访问SharePoint服务器 - 假设您可以浏览它,您应该能够获得。
更新:选项(3)不再可用。作为解决方法,您可以下载a VHD with SQL Server 2008 R2 on Windows Server 2008 R2 SP1 Standard (x64),并在其上安装SharePoint 2010。
答案 1 :(得分:5)
不,您无法从任何第三方网站下载。它没有获得许可。如果您拥有Windows Server(2003或2008)的副本,则可以从Microsoft的公共下载位置下载WSS 3.0。从这里,您可以获得Microsoft.SharePoint.dll。
-Oisin
答案 2 :(得分:1)
Microsoft.SharePoint.dll本身包含许多其他DLL和SharePoint下的数据库。您必须让SharePoint对其进行测试。
但就在昨天,我使用Typemock isolator运行了一些称为SharePoint测试的东西。 它的作用是伪造SharePoint对象而不需要所有数据库和其他东西。有一个nice presentation可用。没有尝试过自己,但也许这会引导你走上正轨。看看它是否对你有帮助。
答案 3 :(得分:1)
Sharepoint客户端有NuGet包。这是最快的方式......