与上一个ABP 3.0版本的“免费启动模板”相关,Full .NET Framework和.Net Core(跨平台)版本之间有什么区别?
答案 0 :(得分:3)
我认为你在谈论ASP.NET Core 2.0目标框架,完整的.NET Framework和.NET Core(跨平台)?
我认为代码大致相同(正如@Alper Ebicoglu提到的.NET Core项目缺少SignalR实现)但是构建的输出将用于.NET Framework 4.6.1应该用于.NET Core。
基本上,他们使用.NET Core工具构建.NET Framework项目,您可以这样做。
例如:
创建临时文件夹并在该目录中打开命令提示符或PowerShell。然后运行dotnet new console
,然后dotnet restore
,最后dotnet build
。您应该收到temp -> C:\Source\temp\bin\Debug\netcoreapp2.0\temp.dll
修改 .csproj 文件,将 TargetFramework 属性更改为net461
。运行dotnet build
,您会看到不同的消息temp -> C:\Source\temp\bin\Debug\net461\temp.exe
。
在第一个实例中,您创建了一个 .dll 来使用dotnet run
运行跨平台,在第二个实例中,您创建了一个 .exe ,它只会运行在Windows平台上。
我希望我能回答你的问题,这会有所帮助。
答案 1 :(得分:0)
如果我们只讨论aspnetboilerplate框架;唯一的主要区别是,目前在.NET Core平台上缺少SignalR实现。