Joel
Joel

Reputation: 185

dotnet core::Unable to run your project. Ensure you have a runnable project type and ensure 'dotnet run' supports this project

I have been running into an error lately trying to run some code with dotnetcore. When I try to run the project in the console (dotnet run), I get this error.

Unable to run your project. Ensure you have a runnable project type and ensure 'dotnet run' supports this project. A runnable project should target a runnable TFM (for instance, netcoreapp2.0) and have OutputType 'Exe'. The current OutputType is 'Exe'.

FYI, here are entries in the .csproj file

enter image description here

Also, I have the following skds and runtimes installed. Yet, whatever TargetFramework I set in the .csproj, I get the same error.

enter image description here

Upvotes: 9

Views: 19852

Answers (5)

sarawgeek
sarawgeek

Reputation: 689

Most probably it is do something with the version you are trying, in my case, I was using .nerstandard 2.0 which was wrong and I changed it to net5.0 and I was able to run successfully. It looks like this now -

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

Upvotes: 2

VivekDev
VivekDev

Reputation: 25553

Mine is an Azure Durable function. I got the following error when I try to run it with dotnet cli using the command dotnet run.

Unable to run your project. Ensure you have a runnable project type and ensure 'dotnet run' supports this project. A runnable project should target a runnable TFM (for instance, net5.0) and have OutputType 'Exe'. The current OutputType is 'Library'.

The solution is simple. You cannot use dotnet cli for this. Instead You need to run using the command func start as explained here.

And of course you need to install the azure function tools.

Upvotes: 3

user15040008
user15040008

Reputation: 5

Open CMD.EXE and run the following commands:

dotnet new console -o myApp
cd myApp
dotnet run

It works for me.

https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/run

Upvotes: -4

Yılmaz Durmaz
Yılmaz Durmaz

Reputation: 3034

I have experienced the same problem that the project refuses to create an EXE file. It was showing to compile a DLL, yet required an EXE to run.

I was using dotnet core and VS-Code and didnt suspect anything until I tried to rename the project folder to start another with the same name. What I got was greyed out folder/file names for some time about 10 sec with no name change.

Only then I realized: though I deleted "bin" folder, there was an instance of the project somehow running alive but hidden (should have prevented me deleting folder otherwise) and prevents any new EXE to be written.

Solution you might ask, simple: just close/restart IDE completely. Any program spawned with it will be terminated. trying to close/terminate terminals do not work.

Upvotes: 0

Joel
Joel

Reputation: 185

I found a solution to my issue.

The problem was that I had created the project using Visual studio. Hence, the .csproj project file was not in a suitable format for dotnet core.

To solve the issue, I created an empty project with dotnet core:

mkdir myNewApp
cd myNewApp
dotnet new console

Then, I added to the project all the source files I had created with visual studio by simply copying and pasting them in the app folder. I grouped them in the single directory 'src'. At build, dotnet core automatically finds these files and builds the project with them.

Upvotes: 3

Related Questions