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 には最初の定義が含まれていません

どなたか回答お願いします...

4

1 に答える 1

3

それは何ですか?

.NET LINQ2.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 に答える