【发布时间】:2018-02-06 04:59:41
【问题描述】:
我正在尝试创建一个面向 .NET Standard 2.0 的新 .NET MVC 应用程序。
当我执行dotnet new mvc -au None 时,我最终会得到一个针对aspnetcore2.0 的应用程序。由于我希望项目以netstandard2.0 为目标,因此我必须手动制作.csproj 文件:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore" Version="2.0.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.2" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.1" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.2" />
<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
</ItemGroup>
</Project>
一切都构建得很好,但是当我执行dotnet run 时,事情就往南了:
一个可运行的项目应该以一个可运行的 TFM 为目标(例如, netcoreapp2.0) 并具有 OutputType 'Exe'。
相关信息:
dotnet --version
2.1.4
我在这里错过了什么?
【问题讨论】:
标签: .net asp.net-mvc visual-studio-code .net-standard