C# ';Microsoft.Online.SharePoint.TenantaAdministration.SpooOperation';违反类型参数的约束';T';
我正在尝试创建一个sharepoint应用程序来提供网站集,我下载了最新的sharepoint客户端sdk,实际上我的代码与第9频道的SPC3999 Rob Howard的代码相同 (检查前20分钟) 所以,我的VS 2013发生了一些非常奇怪的事情。 我在按钮单击的第一行上放置了一个断点,但是调试器并没有停止在那里,但是调用的代码带有文章标题上的错误C# ';Microsoft.Online.SharePoint.TenantaAdministration.SpooOperation';违反类型参数的约束';T';,c#,xml,sharepoint,csom,C#,Xml,Sharepoint,Csom,我正在尝试创建一个sharepoint应用程序来提供网站集,我下载了最新的sharepoint客户端sdk,实际上我的代码与第9频道的SPC3999 Rob Howard的代码相同 (检查前20分钟) 所以,我的VS 2013发生了一些非常奇怪的事情。 我在按钮单击的第一行上放置了一个断点,但是调试器并没有停止在那里,但是调用的代码带有文章标题上的错误 protected void btnCreate_Click(object sender, EventArgs e) {
protected void btnCreate_Click(object sender, EventArgs e)
{
Uri tenantadminUrl = new Uri("https://xxx-admin.sharepoint.com");
string accessToken = TokenHelper.GetAppOnlyAccessToken(
TokenHelper.SharePointPrincipal,
tenantadminUrl.Authority,
TokenHelper.GetRealmFromTargetUrl(tenantadminUrl)).AccessToken;
var newSite = new SiteCreationProperties()
{
Url="https://xxx.sharepoint.com/sites/" + txtName.Text,
Owner= txtOwner.Text,
Template="STS#0",
Title = "App provisioned site" + txtName.Text,
StorageMaximumLevel = 1000,
StorageWarningLevel = 500,
TimeZoneId = 7,
UserCodeMaximumLevel =7,
UserCodeWarningLevel=1
};
using(var clientContext=TokenHelper.GetClientContextWithAccessToken(tenantadminUrl.ToString(), accessToken))
{
var tenant = new Tenant(clientContext);
var spoOperation = tenant.CreateSite(newSite);
clientContext.Load(spoOperation);
clientContext.ExecuteQuery();
}
}
文档中不清楚这一点,但实际上客户端sdk dll在这里: C:\Program Files\SharePoint客户端组件\16.0\Assembly
然后它就成功了 谢谢您的回复。我正在让我们的MSDN内容发布商更新API上的页面,使其更加清晰。如果您使用的是Office platform的最新开发人员工具,那么您应该获得DLL的两个版本,当您添加程序集时,您将看到您可以在这两个版本之间进行选择。默认情况下,应用程序将添加v16。我想我的错误是由于dll版本,我下载了这一个:但是dll版本是15,而不是16,但是我在任何地方都找不到16版本。