如何使用C#.net 2.0将我的文件夹转换为应用程序?

如何使用C#.net 2.0将我的文件夹转换为应用程序?,c#,iis,C#,Iis,我的项目(文件夹格式)在IIS中,我想将该文件夹转换为应用程序(如右键单击->转换为应用程序),我想在C代码中执行此操作,我使用的是.net 2.0。我跟踪了这个链接,但我不知道 Site site = serverManager.Sites.First(s => s.Id == 3); 那是什么?当我尝试添加该代码时,我收到一个错误,名为:microsoft.web.administration.sitecollection不包含first的定义 请做一些回复 那是什么 在.NET 2

我的项目(文件夹格式)在IIS中,我想将该文件夹转换为应用程序(如右键单击->转换为应用程序),我想在C代码中执行此操作,我使用的是.net 2.0。我跟踪了这个链接,但我不知道

Site site = serverManager.Sites.First(s => s.Id == 3);
那是什么?当我尝试添加该代码时,我收到一个错误,名为:microsoft.web.administration.sitecollection不包含first的定义

请做一些回复

那是什么

在.NET 2.0中不可用。您将需要使用.NET 3.5或更高版本,并在项目中引用
System.Core
程序集,并将
System.Linq
命名空间添加到
using
指令中,以便将扩展方法纳入范围

如果您无法升级到较新版本的.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.

您的页面中是否包含Microsoft.Web.Administration?是的,我添加了Microsoft.Web.Administration作为对项目的引用,并在页面中添加了名称空间。我想使用.net 2.0来完成此任务,我不希望.net 3.5继续,我可以获取任何其他示例以在.net 2.0中完成此任务吗?当然,您可以在“网站”集合中搜索符合条件的元素。我已经更新了我的答案以提供一个示例。非常感谢,现在我可以转换为应用程序,当我尝试浏览该应用程序时“HTTP错误403.18-禁止在Web服务器上为此资源配置的应用程序池中无法处理指定的请求”。我收到此错误,会出现什么问题?