Tag: .net core

可以在Raspberry PI上运行.NET Core吗?

我听说.NET Core可以在Linux和Mac上运行。 我目前在树莓派上使用Mono。 是否有可能或将有可能在Raspberry PI上运行.NET Core?

您必须添加对程序集mscorlib的引用,version = 4.0.0

我在将一个Web项目从RC1迁移到RC2时遇到了一些麻烦。 当我切换时,我在整个项目中遇到了一堆这些错误。 types'Func <,>'是在未引用的程序集中定义的。 您必须添加一个引用程序集'mscorlib,版本= 4.0.0.0,文化=中立,PublicKeyToken = b77a5c561934e089' 看起来像所有的linq函数和lambdaexpression式不起作用。 这就是我的project.json文件的样子: "frameworks": { "netcoreapp1.0": { "dependencies": { "System.Linq": "4.1.0-rc2-24027" }, "imports": [ "net451", "portable-net45+win8" ] } }, "dependencies": { "NETStandard.Library": "1.5.0-rc2-24027", "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", "System.ComponentModel.Annotations": "4.1.0-*" } 任何想法这是什么意思? 我试过运行dotnet restore ,没有帮助。

.NET核心中没有AppDomain! 为什么?

微软select不支持.NET Core中的AppDomain是否有很强的理由? 在构build长时间运行的服务器应用程序时,AppDomain特别有用,我们可能希望更新由服务器加载的程序集,而不会closures服务器。 没有AppDomains,我们将如何在长时间运行的服务器进程中replace我们的程序集? AppDomain也为我们提供了一种隔离服务器代码的不同部分的方法。 就像一个自定义websocket服务器可以在主appdomain中有套接字代码,而我们的服务在辅助appdomain中运行。 没有AppDomains,上面的情况是不可能的。 我可以看到一个论点,可能会谈论使用云的虚拟机概念处理程序集更改,而不必承担AppDomains的开销。 但这是微软认为还是说的? 或者他们有上述情况的特定原因和替代scheme?

.Net核心和NuGet

我从这个网站安装.net核心 。 玩它导致了一些相关的包pipe理问题: dotnet restore命令继续“安装”.net核心NuGet包。 这些软件包在哪里“安装”? 没有创build一个新的文件夹。 dotnet restore为“hello world”最小的例子需要大约一百个NuGet包,其中99%可能与“hello world”应用程序无关。 诚然,一个.net本地生成将删除所有不需要的 – 但我希望restore也可以抓住很less(三个或四个包,而不是一百)。 为什么这种行为? 我创build了第二个“hello world”项目,并再次运行dotnet restore 。 这一次没有安装任何软件包。 看来所有安装的软件包都是第一次进入全球某个位置共享。 我以为.net核心没有这样的工作。 我以为.NET核心项目在本地保留了所有的依赖关系。 我唯一的目标是dnxcore50 。 为什么这种行为? 我想“卸载”所有这些全局包,然后重试(仅用于学习目的)。 这怎么可能完成? 请记住,如问题#1所述,我不知道所有这些文件的安装位置。 几乎所有通过restore命令安装的软件包都被列为beta版本。 奇。 我以为.NET核心是在RC1,而不是testing版。 被这个迷惑了。 为什么这种行为? 我也很好奇什么文件可以/将会向我解释这一切。 我试着对这些问题进行search,并没有发现任何东西(可能只是可怕的google-fu?)。

ASP.NET 5(vNext) – 获取configuration设置

我正在编写一个基本的应用程序来学习ASP.NET 5.我觉得很混乱的一个领域是configuration。 在ASP.NET 5之前,我可以执行以下操作: var settingValue = ConfigurationManager.AppSettings["SomeKey"]; 我会有这样的代码行撒在我的代码。 现在,在vNext世界中,我有一个config.json文件,如下所示: config.json { "AppSettings": { "SomeKey":"SomeValue" } } 然后在Startup.cs中,我有以下: Startup.cs public IConfiguration Configuration { get; set; } public Startup(IHostingEnvironment environment) { Configuration = new Configuration() .AddJsonFile("config.json"); } 从那里,我完全难倒了。 我在/src/Website/Code/Models/MyClass.cs中有MyClass.cs。 MyClass.cs public class MyClass { public string DoSomething() { var result = string.Empty; var keyValue = string.Empty; […]

使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息

我想发送dynamic的对象 new { x = 1, y = 2 }; 作为HTTP POST消息的主体。 所以我试着写 var client = new HttpClient(); 但我找不到方法 client.PostAsJsonAsync() 所以我试图添加Microsoft.AspNetCore.Http.Extensions包到project.json并添加 using Microsoft.AspNetCore.Http.Extensions; 使用条款。 然而它并没有帮助我。 那么在ASP.NET Core中使用JSON主体发送POST请求最简单的方法是什么?

ASP.NET核心(.NET Core)和ASP.NET核心(.NET Framework)之间的区别

ASP.NET Core Web(.NET Core)与ASP.NET Core Web(.NET Framework)有什么不同? .NET Framework是否提供与 .NET Core 类似的性能 ?

迷失在版本和工具中:.NET核心,核心工具,dotnet核心CLI,

好吧,作为一个新的.net开发生态系统,我在Core工具,版本等方面都迷失了方向。 有人能解释我之间的区别吗? 核心工具预览x为VS 2015 – 看到这里 .NET Core / SDK与否(1.0,1.0.1,1.1) – 请参阅此处 核心CLI SDK预览2,3,4,5 – 请参阅此处 什么是预览,它们​​如何与主版本编号相关? Core的版本本身对于新手来说似乎很奇怪 当您进入下载页面时: https : //www.microsoft.com/net/download/core#/current/sdk 你可以看到下载的.NET Core 1.1 SDK – 安装程序给你dotnet-dev-win-x64.1.0.0-preview2-1-003177.exe : 1.0.0 ?? 在同一页上,你可以下载* Visual Studio 2015工具(预览版2)*,它给你DotNetCore.1.0.1-VS2015Tools.Preview2.0.3 : 1.0.1? 在dotnet核心的github仓库中 ,我们可以看到有一些工具可用于各种版本: 1.0.3发布2016年12月13日 1.1发布2016年11月16日 1.1.0预览1发布10/24/2016 1.0.2发布2016年10月17日 1.0.1发布9/13/2016 1.0.0发布2016/6/27 RC2发布2016/5/16 RC1发布2015/11/18 在dotnet CLI repo (我不知道它的构build工具?),我们可以看到他们正在讨论preview4,但在下载链接中,一切都标记为预览5.他们谈论下载一个.NET核心SDK安装程序 :是否有SDK核心安装程序,所以另一个版本,或者是不好的名称,实际上只有CLI? 或者SDK是否包含CLI,在哪个版本中呢? 它给你一个dotnet-win-x64.latest.exe似乎安装.NET Core […]

无法启动进程dotnet.exe

我对发展很陌生,所以我提前道歉可能导致这个问题的任何疏忽。 我试图build立一个新的工作空间,并把我所有的计算机从旧计算机转移到新计算机上。 但是,当我尝试运行IIS Express时出现此错误:“无法启动进程C:\ Program Files \ dotnet \ dotnet.exe。Web服务器请求失败,状态码为500。 我正在Visual Studio 2015,更新3,我正在使用.NET Core RC2。 有没有人有任何想法如何解决这个问题,让我的旧项目在这台新机器上运行? 非常感谢!

我可以在单个解决scheme中共享DNX / ASP.NET 5项目(project.json / xproj)和其他C#项目(csproj)之间的代码吗?

脚本 我正在尝试使用Visual Studio 2015 RC,专门研究切换到新的ASP.NET 5框架,项目结构和运行ASP.NET 5应用程序的新DNX。 我的雇主有许多针对.NET Framework 4.5.2的现有解决scheme。 在我们现有的Visual Studio解决scheme中,我们可能有以下项目: [Solution] Sample.sln [Folder] src [Project] ClassLibrary.csproj [Project] WindowsService.csproj [Project] WebApplication.csproj [Folder] test [Project] ClassLibrary.UnitTests.csproj … 在这种情况下, ClassLibrary.csproj是包含共享代码的C#类库。 它是WindowsService.csproj和WebApplication.csproj的/依赖项。 我们并不是专门针对.NET Core, dnxcore50 。 在这个阶段,我们很高兴针对.NET Framework, dnx451 。 但是,我们绝对要试图利用ASP.NET 5的新function和相关的项目结构。 以下是我想到的一些选项,但都有问题。 选项1 当我们用新的ASP.NET 5 DNX项目WebApplication-dnxreplace上面的WebApplication.csproj项目时,我们仍然可以从这个新的DNX项目和现有的WindowsService.csproj项目中引用ClassLibrary.csproj 。 但是有一些问题出现: 这种方法意味着对ClassLibrary.csproj代码的任何更改都需要重新生成,以便在运行的WebApplication-dnx 。 这并不奇怪,但意味着我们没有从WebApplication-dnx获得完整的编译源代码优势。 我们不能容易地瞄准其他框架,例如dnxcore50 。 如上所述,在这个阶段这不是特别的目标。 选项2 如果我们用DNX类库项目replaceClassLibrary.csproj […]