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