如何创建SPWeb的新实例?
我不想使用Get-SPWeb或New-SPWeb,因为我不想获取现有对象,也不想创建新页面。
我只想创建一个SPWeb对象并设置它的GUID。
答案 0 :(得分:0)
我对PowerShell和SharePoint不太满意,但您不能简单地创建SPWeb
而不提供任何信息。这根本没有意义。
来自MSDN
新-的SPWeb:
在现有网站集中创建新网站。
New-SPWeb [-Url] <String> [-AddToQuickLaunch <SwitchParameter>] ...
其中Url
是必需参数。
答案 1 :(得分:0)
我们需要更多信息 - 这是用于模拟/测试目的吗?听起来就像另一个答案所解释的那样,SPWeb只是对必须已经存在的东西的代表性描述。如果没有源存在,你不能只创建一个。
如果您想创建一个用于测试目的,您应该查看Visual Studio 2012附带的Fakes框架,或Visual Studio 2010的Pex / Moles。此工具将允许您创建模拟的SPWeb实例,实际上是通常非常困难,因为它们是没有虚拟方法的密封类。