2016-04-07 27 views
1

ASP.NET 5'te yeniyim ve bir FTP işlemini sınama sorunları yaşıyorum. project.json dosyasında her iki çerçeveye de bağımlılıklar eklemek gibi çeşitli çözümler denedim, ancak kritik bir şeyi kaçırdığımı hissediyorum. ASP.NET 5 kullanarak iyi bir FTP örneği bulmak için görünmüyor olabilir ve eğer bir Google google için 'FTP üzerinden yayınlayamaz' sorunları bulacaksınız ve sonsuz deniz.ASP.NET 5 MVC 6 - Sistem.Net'e Eksik Başvuru/FTP'ye bağlanılamıyor

Son hedefim, diskteki belirli bir konumdan bir dosya, özellikle veritabanı yedeklemesi almak ve bir iç ağda kurduğum bir FTP sunucusuna FTP vermektir. İşte

"dependencies": { 
    "EntityFramework.Commands": "7.0.0-rc1-final", 
    "EntityFramework.Core": "7.0.0-rc1-final", 
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", 
    "Microsoft.ApplicationInsights.AspNet": "1.0.0-rc1", 
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final", 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final", 
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final", 
    "Microsoft.Net.Http.Headers": "1.0.0-rc1-final", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls=http://localhost:5000", 
    "ef": "EntityFramework.Commands" 
    }, 

    "frameworks": { 
    "dnx451": { 
     "dependencies": { 
     "Microsoft.AspNet.WebApi.Client": "5.2.3" 
     }, 
     "frameworkAssemblies": { 
     } 
    }, 
    "dnxcore50": { 
     "dependencies": { 
     } 
    } 

C# kodunun bir örnektir: Burada ben bağımlılıkları ile birçok test yapıyorum rağmen

gibi benim project.json anda bir şey. Sorun ilk satırda görüntülenir: Ben FtpWebRequest üzerine gelirsek

public class FileTransfer 
    { 
     public static void TestFTP() 
     { 
      FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://MY_FTP_ADDRESS"); 

, ben başladı yüzden DNX Çekirdek 5.0, bir FtpWebRequest dnx 4.5.1 mevcut olduğunu gösterir PopUp, ancak kullanılamaz bakınız project.json dosyasındaki bağımlılıklar ile ilgili çözüm yolunda. Ben çözüm oluşturmaya çalışırsanız, aşağıdaki hata oluşuyor:

Önem Kod Açıklama Proje Dosyası Satır Giderme Devlet tür veya ad alanı adı 'FtpWebRequest' bulunamadı Hata CS0246 (using yönergesi eksik veya Bir montaj referansı?) dba_tools.DNX Core 5.0

Bu problem için herhangi bir uygulanabilir çözümü var mı?

cevap

1

Aşağıdakileri project.json dosyasından kaldırmayı deneyin.

, 
"dnxcore50": { 
    "dependencies": { 
    } 
} 

ASP.NET Core'da desteklenmediğinden kodu çalıştırmanıza izin vermez. Eğer dnxcore50'yi kaldırır ve çalıştırırsanız, tam olarak ne yapmak istediğinizi tam .NET Framework tarafından desteklendiğinden yüklemelisiniz.

+0

Bu mükemmel çalıştı, çok teşekkürler. Dnxcore50 bağımlılıklarının boş olsaydı her şeyin derlenip çalışacağını varsaydım. Bu kötü bir varsayımdı. Yardımın için minnettarım! –