2016-05-14 4 views
-4

Я пытаюсь построить этот код с Ctrl + Alt + f5:Строительство C# Lib

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace Formater 
{ 
    public class Startup 
    { 
     public async Task <object> Invoke (object input) 
     { 
      return ".NET"; 
     } 
    } 
} 

Но я получаю эту ошибку:

«Проект с выходной тип библиотеки классов Нельзя запускать напрямую.

Чтобы отладить этот проект, добавьте исполняемый проект в это решение, которое ссылается на проект библиотеки. Задайте исполняемый проект как проект запуска ».

В чем может быть проблема? Я искал вопрос SOF, и я нашел несколько решений, но никто из них не работает.

Спасибо.

+0

F5 не предназначен для строительства, он предназначен для бега. Используйте F6 для строительства. – NineBerry

ответ

1

Вы строите библиотеку классов, у которой нет точки входа или основного метода. Вы не можете запустить библиотеку классов в одиночку, вы можете только построить его, для запуска этой библиотеки классов вы должны либо добавить это console app или win form или любое приложение .net

4

What could be the problem?

Как вы говорите:

A Project with an output type of Class Library cannot be started directly

Это продолжается - если вы потрудились чтение:

In order to debug this project, add an executable project to this solution which references the library project. Set the executable project as the startup project.

Это все понятно английский. Библиотека классов (dll) не имеет точки входа и не может быть запущена. Это библиотека, которая будет использоваться в программе.

1

Поскольку вы создаете библиотеку (.dll), Visual Studio не знает, как ее запустить. Visual Studio может запускать программы (.exe) или веб-сайты, загружаемые веб-сервером (между прочим).

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

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