2016-01-29 6 views
8

Я создавал библиотеки классов в течение многих лет, и они всегда отвечали моим потребностям.Зачем создавать библиотеку классов (пакет)?

Теперь, когда я начал создавать библиотеку классов, Visual Studio продвигает новый компонент под названием Class Library (Package). Это спереди и в центре, как будто это по умолчанию. Обычная Библиотека классов теперь похоронена и гораздо сложнее найти.

Я склонен к знакомым вещам, которые испробованы и верны, но я хочу идти в ногу со временем.

Есть ли какие-либо преимущества при использовании Class Library (Package)?

Я в корпоративной среде по соглашению о неразглашении. Что бы я ни создавал, я не думаю, что это может быть с открытым исходным кодом, если это имеет значение.

+1

Она имеет очень дрянной имя и бета-качество. Было бы лучше, если бы они выбрали «Class Library (CoreCLR)», возможно. Подразумеваемая ссылка на пакет Nuget существует только там, потому что Nuget - это способ распространения библиотек CoreCLR. И предложение, что оно может ориентироваться на любую платформу, является лишь побочным эффектом целей проекта CoreCLR. Это, вероятно, изменится, как только CoreCLR немного стабилизируется. –

ответ

6

Вы можете продолжать использовать Библиотеки классов, как вы, тем не менее, я бы рекомендовал всегда оставаться в курсе со стеком и платформой. Один из способов сделать это может быть ASP.NET Community Standup, который является информативным и интересным. Новая библиотека классов (пакет) является частью vNext также известный как ASP.NET ядра 1.0

Короче, взятый из описания, это:

Шаблон проекта для создания библиотеки классов в виде NuGet упаковка, которая может target любая платформа.

Я бы рекомендовал эти ссылки для дальнейшего чтения.

Why create an ASP.NET 5 Class Library project?

Benefits of ASP.NET 5 Class Library projects (.kproj) over Class Library projects (.csproj)

+0

Являются ли ** Проект ASP.NET 5 Class Library? ** и ** Class Library (Package) ** то же самое? Если нет, то каковы различия? – toddmo

+0

@toddmo Короче говоря, да. Когда вы ссылаетесь на библиотеку классов ASP.NET 5 (теперь называемую ASP.NET Core 1.0), вы ссылаетесь на то, что теперь называется Class Library (Package) с вышеупомянутыми различиями, то есть с пакетами NuGet. Но подумайте об этом так, у вас есть библиотека классов, которую вы знаете и используете, а затем у вас есть библиотека классов (пакет). Часть ASP.NET не имеет отношения к делу, а просто, откуда она возникла. Именование всех этих вещей было в движении, но медленно стабилизируется. – brk

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