2016-03-24 3 views
1

Я использую Visual Studio 2015 и работаю с одним из новых вариантов - «Библиотека классов (Package)».Как использовать System.IO.File в библиотеке классов Visual Studio (Package)

Я хочу создать библиотеку, которая способна загружать файлы с определенного веб-сервиса и сохранять их в любой путь. Он также будет предоставлять некоторые другие отслеживания и регистрации и т. Д.

Когда я пытаюсь использовать пространство имен System.IO, в частности System.IO.File, я получаю предупреждение о том, что он недоступен в dotnet5.4 и доступно в net451

Можно ли смешивать и сопоставлять две версии .Net в моей библиотеке классов? Если нет, могу ли я использовать net451 (который я предполагаю только .Net v4.5.1 и довольно стандартный)?

Ниже мой project.json, если это помогает:

{ 
    "version": "1.0.0-*", 
    "description": "NavOnlineAutomation Class Library", 
    "authors": [ "username" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "frameworks": { 
    "net451": { }, 
    "dotnet5.4": { 
     "dependencies": { 
     "Microsoft.CSharp": "4.0.1-beta-23516", 
     "System.Collections": "4.0.11-beta-23516", 
     "System.Linq": "4.0.1-beta-23516", 
     "System.Runtime": "4.0.21-beta-23516", 
     "System.Threading": "4.0.11-beta-23516" 
     } 
    } 
    } 
} 

Я могу отправить * .xproj файл тоже, если это помогает, но все, что я вижу, есть общие вещи о Visual Studio, в пространстве имен проекта, и вывода. Ничего не связано с версиями .Net (что имеет смысл с новым макетом проекта)

Спасибо!

ответ

1

.net 5.4 - это будущая версия .NET framework - похоже, что они будут обесценивать пространство имен System.IO? Это звучит странно и маловероятно для меня. Идем дальше и используем его - он полностью совместим с любой сборкой .NET на рынке сегодня.