2017-02-24 2 views
0

gerade arbeiten an einem Tutorial, und ich habe einen Fehler, der sagt, dass "Web" nicht im aktuellen Kontext existiert, wie ich glaube, ich muss es global verfügbar machen, aber nicht sicher, wie ich das tun, ist unten mein Code:Web existiert nicht im aktuellen Kontext?

namespace ServerObjectModel 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      using (var site = new SPSite("http://portal.ccrs.lab/wts")) 
      { 
       SPWeb rootWeb = site.RootWeb; 

       using (var web = site.AllWebs["wts"]) 

       Console.WriteLine(web.Title); 

       var lists = web.Lists; //web is underlined as error. 

      } 
     } 
    } 

Bitte beraten.

+0

Sie fehlen die geschweiften Klammern auf Ihrer inneren 'using' Anweisung, so dass es nur für die nächste Zeile gilt. –

Antwort

0

Ohne geschweifte Klammern ({ }) web ist nur in der nächsten Zeile sichtbar. Sie sollten in geschweifte Klammern einhüllen:

using (var web = site.AllWebs["wts"]) 
{ 
    Console.WriteLine(web.Title); 
    var lists = web.Lists; 

    // some code that uses web 
} 
Verwandte Themen