2015-09-21 2 views
1

Я пытаюсь создать новую библиотеку классов C# в Visual Studio 2015, но когда я компилирую, единственным вариантом является «1.0.0-beta5» в качестве Framework.1.0.0-beta в Visual Studio 2015

Мне нужно это под 4.0. Почему он это делает?

+0

Вы говорите об ASP.NET vNext? Если это так, вы можете создавать сборки .NET Core для этого. –

+0

Нет, это обычная библиотека классов C# (DLL), для которой требуется указать 4.o. – Patrick

+1

У вас есть файл 'project.json'? –

ответ

2

Мне нужно это под 4.0. Почему он это делает?

Потому что вы создали библиотеку классов для ASP.NET vNext.

enter image description here

Есть простой способ перенести это, если я должен начать все сначала?

Я бы просто создал новую библиотеку классов и переместил туда все файлы кода, которые вы можете включить. Файлы project.json и old skool csproj несовместимы, поэтому вам нужно выполнить настройку вручную. Поэтому не забудьте ссылки и пользовательские действия, которые у вас могут быть.

+0

Это то, что я выбрал изначально ... Я знаю, потому что я очень осторожен, учитывая огромное количество вариантов. – Patrick

+1

Да. В наши дни трудно выбрать правильный. Так много выбора ... –

+0

Ваша заметка не соответствует 100%. Если вы ориентируетесь только на .NET 451 в своем проекте asp.net vNext, вы можете ссылаться на библиотеки non vnext. –

1

Вы выбрали Class Library (Package) (красный на изображении ниже), который предназначен для проектов ASP.NET 5. Вы хотите Class library (желтый):

enter image description here

Вам не нужно, чтобы начать полностью за - вы должны быть в состоянии создать новый проект Class Library, более копировать файлы и добавить их в проект.

+0

http://imgur.com/RdWLJjt ... это определенно то, что я выбрал. Это то, что я так смущен. Делал это в течение 20 лет. – Patrick

+2

Ну, факт, что у вас есть файл project.json, показывает, что он использовал шаблон vNext, поэтому в любом случае вы должны измениться. –

+0

Вот что я сейчас делаю. Благодарю. – Patrick