2015-11-26 3 views
0

У меня есть «windows 10 pro» и установлена ​​новая версия «visual studio community edition 2015».CS0246 визуальная студия сообщества издание 2015 отсутствует ссылка?

Я делаю новое консольное приложение проекта и назовите его ftptest затем скопируйте и вставьте код здесь:

https://msdn.microsoft.com/en-us/library/ms229716%28v=vs.110%29.aspx

using System; 
using System.IO; 
using System.Net; 

namespace ftpcheck 
{ 
    public class Program 
    { 
     public void Main(string[] args) 
     { 
      // Get the object used to communicate with the server. 
      FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/"); 
      request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; 

      // This example assumes the FTP site uses anonymous logon. 
      request.Credentials = new NetworkCredential("anonymous", "[email protected]"); 

      FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

      Stream responseStream = response.GetResponseStream(); 
      StreamReader reader = new StreamReader(responseStream); 
      Console.WriteLine(reader.ReadToEnd()); 

      Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription); 

      reader.Close(); 
      response.Close(); 
     } 
    } 
} 

И попытаться построить его, чтобы увидеть, что он делает.

Я получаю много:

CS0246 Тип или пространство имен имя «FtpWebRequest» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

CS0246 Тип или пространство имен 'NetworkCredential' не удалось найти (вы не указали директиву или ссылку на сборку?)

Как я могу добавить эту недостающую ссылку?

+0

Вы добавили ссылку на System.Net? – Roger

+0

Убедитесь, что вы нацелены на полную платформу .NET Framework версии 4.5 или новее, а не на профиль клиента или CLR Core или Silverlight. –

+1

@ user89861: FtpWebRequest и NetworkCredential не находятся в System.Net.dll, они находятся в System.dll. –

ответ

0

ответил на комментарий Ганса Passant:

Мой хрустальный шар говорит, что вы используете неправильный шаблон проекта для начала работы. Используйте Visual C#> Windows> Классический рабочий стол> Консольное приложение. И вы каким-то образом потеряли статическое ключевое слово в методе Main(). - Hans Passant Nov 26 '15 at 20:48

0

Если вы посмотрите на MSDN, вы увидите ссылку, которую вы должны добавить:

https://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest(v=vs.110).aspx

Namespace: System.Net 
Assembly: System (in System.dll) 
+0

, разве он не добавлен с этой частью кода? используя System.Net; – Malkavian

+0

@Malkavian У него есть оператор using, но это не значит, что на .dll ссылаются. – CodingMadeEasy

Смежные вопросы