1

我在 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 不包含 first 的定义

请回复一些...

4

1 回答 1

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.
于 2013-04-05T06:16:40.643 回答