我已经激活了一个包含网站模板的 WSP 文件。这可行,我可以在解决方案库中看到解决方案。当我尝试基于该模板创建网站时,它没有显示出来。但它显示“状态:已激活”。
然后我尝试停用它并再次手动激活它。突然间,出现了一个新模板,该模板的名称为我的模板名称后加了一个“2”。
那么这里到底发生了什么?激活我的解决方案的代码是:
System.IO.MemoryStream input = new System.IO.MemoryStream(System.IO.File.ReadAllBytes(rootDirectory + "\\Templates\\Project.wsp"), true);
SPDocumentLibrary solutionGallery = (SPDocumentLibrary)web.Site.GetCatalog(SPListTemplateType.SolutionCatalog);
try
{
SPFile solutionFile = solutionGallery.RootFolder.Files.Add("Project.wsp", input);
SPUserSolution newUserSolution = web.Site.Solutions.Add(solutionFile.Item.ID);
}
catch { ... }