3小时的谷歌搜索,我仍然找不到答案 我也尝试了这个:Package [some package] is not compatible with netcoreapp1.0 仍然不起作用,我甚至在进口上添加了net45和net40参考。另一个问题是我的mvc核心项目没有package.json
答案 0 :(得分:2)
因为您可能正在使用VS2017,所以您不会拥有project.json,因为它不再存在。因此,执行以下操作将使您有希望成为一个有效的项目。
<PropertyGroup>
<TargetFramework>net452</TargetFramework>
<RuntimeIdentifier>win7-x86</RuntimeIdentifier>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNet.SignalR.Core" Version="2.2.1" />
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Owin" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />
</ItemGroup>
右键单击项目文件编辑.csproj
,然后点击remove and replace the <propertygroup> </propertygroup>
及其内容。现在应该参考信号包。不幸的是,您必须创建自己的中间件以将其绑定到核心框架中。
https://www.codeproject.com/Articles/1115941/ASP-NET-Core-Building-a-Real-Time-Online-Poll-Syst
我确实很快创建了中间件,它确实编译了。它是否有效我没有那么远。请记住,链接引用VS2017之前的旧东西和项目的.csproj文件。
希望有所帮助。