Visual Studio 2015 can't start IIS Express

2019-02-11 12:56发布

问题:

When I am trying to run an ASP.Net Core project in Visual Studio 2015, a Microsoft Visual Studio dialog appears "The project doesn't know how to run the profile IIS Express".

Does anyone know anything about this message, or how to fix it? I've searched Google and the MSDN. There's nothing in the build logs, or the Windows event log.

回答1:

This dialog showed up for me when I had migrated a project from dotnet RC1 to RC2.

Before the fix I could still run it using dotnet run and from Visual Studio choosing the profile other than "IIS Express".

I had misread this guide and forgot the .Web

\DNX\Microsoft.DNX.targets –> \DotNet.Web\Microsoft.DotNet.Web.targets

After fixing this and restarting Visual Studio(not sure if needed) I could run the project using the IIS Express profile.



回答2:

To clarify the answer from hultqvist, it is a problem with the xproj. To fix it, edit the xproj directly and change this

<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets" 
        Condition="'$(VSToolsPath)' != ''" />

to this

<Import Project="$(VSToolsPath)\DotNet.Web\Microsoft.DotNet.Web.targets" 
        Condition="'$(VSToolsPath)' != ''" />

That is, insert Web twice.

There is an associated issue in the aspnet tooling repo.



回答3:

I had the same issue and found a very simple solution for Visual Studio 2017. In Visual Studio 2017 go to Solution Explorer then right click on your project file. In the menu you will see "Set as StartUp Project". If you can select it then select it. Now run your project again.



回答4:

I had a similar issue but with "MyProjectName" instead of IIS Express. In my case, I was trying to start as a standalone application, so I cleaned the launchSettings.json

I inadvertently changed the "commandName" parameter from "Project" to "MyProjectName" and that caused the popup to show up.

Resetting it back to "Project" solved my issue, silly me