0

如何创建新的 SPWeb 实例?

我不想使用 Get-SPWeb 或 New-SPWeb,因为我不想获取现有对象或创建新页面。

我只想创建一个 SPWeb 对象并将其设置为 GUID。

4

2 回答 2

0

我们需要更多信息——这是为了模拟/测试目的吗?听起来就像另一个答案解释的那样,SPWeb 只是对物理上必须已经存在的事物的代表性描述。你不能在不存在源的情况下创建一个。

如果您想创建一个用于测试目的,您应该查看 Visual Studio 2012 附带的 Fakes 框架,或 Visual Studio 2010 的 Pex/Moles。这个工具将让您创建模拟的 SPWeb 实例,这通常是非常困难的因为它们是没有虚拟方法的密封类。

于 2013-05-21T20:15:49.733 回答
0

我对 PowerShell 和 SharePoint 不是很坚定,但你不能在SPWeb不提供任何信息的情况下简单地创建一个。这根本没有意义。

来自MSDN

新SPWeb:

在现有网站集中创建新网站。

New-SPWeb [-Url] <String> [-AddToQuickLaunch <SwitchParameter>] ...

其中Url是必需的参数。

于 2013-05-21T13:17:19.120 回答