我在IIS中有我的项目(文件夹格式),我想将该文件夹转换为应用程序(如右键单击>转换为应用程序),我想用C#代码执行此操作,我使用的是.net 2.0 。我按照这个链接Using ServerManager to create Application within Application,但我不知道
Site site = serverManager.Sites.First(s => s.Id == 3);
那是什么?当我尝试添加该代码时,我收到的错误称为: microsoft.web.administration.sitecollection不包含第一个的定义
请做一些回复......
答案 0 :(得分:3)
那是什么?
它是LINQ
,并且在.NET 2.0中不可用。您将需要使用.NET 3.5或更高版本,并在项目中引用System.Core
程序集并将System.Linq
命名空间添加到using
指令中,以便引入.First()
扩展方法纳入范围。
如果无法升级到更新版本的.NET,则可以通过以下方式获得类似的结果:
Site site = null;
foreach (var s in serverManager.Sites)
{
if (s.Id == 3)
{
site = s;
break;
}
}
if (site == null)
{
throw new InvalidOperationException("Sequence contains no elements that match the criteria (Site Id = 3)");
}
// at this stage you could use the site variable.