Questions tagged «.net-core»

.NET Core是.NET Framework的开源继承者。它可以用于从服务器和数据中心到应用程序和设备的各种应用程序和垂直领域。Microsoft在Windows,Linux和macOS上支持.NET Core。

7
ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 1年前关闭。 改善这个问题 我对这些术语之间的区别感到困惑: ASP.NET 5(现已重命名为ASP.NET Core,并且发布为1.0,而不是5.0) ASP.NET Core 5 .NET核心 谁能简要解释一下?

3
在HttpClient中解压缩之前是否可以访问压缩数据?
我正在使用Google Cloud Storage .NET客户端库。有三种功能(.NET,我的客户端库和存储服务之间)以不愉快的方式结合在一起: 下载文件(Google Cloud Storage术语中的对象)时,服务器会包含已存储数据的哈希值。然后,我的客户代码会根据下载的数据来验证该哈希。 Google云端存储的另一个功能是,用户可以设置对象的Content-Encoding,并且当请求包含匹配的Accept-Encoding时,该对象将作为下载的标头包含在内。(目前,让我们忽略请求中不包含的行为...) HttpClientHandler 可以自动透明地解压缩gzip(或压缩)内容。 当所有这三个结合在一起时,我们就会遇到麻烦。这是一个简短但完整的程序,演示了这一点,但是没有使用我的客户端库(并且没有访问可公开访问的文件): using System; using System.Linq; using System.Net; using System.Net.Http; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; class Program { static async Task Main() { string url = "https://www.googleapis.com/download/storage/v1/b/" + "storage-library-test-bucket/o/gzipped-text.txt?alt=media"; var handler = new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip }; var …

6
在.NET Core中在MVC之外使用Razor
我想将Razor用作我在.NET Core中编写的.NET控制台应用程序中的模板引擎。 我遇到的独立Razor引擎(RazorEngine,RazorTemplates)都需要完整的.NET。我正在寻找一种适用于.NET Core的解决方案。
71 c#  .net  razor  .net-core 

11
在.NET Core中以字符串形式返回视图
我找到了一些文章,介绍如何在ASP.NET中将视图返回到字符串,但是无法隐蔽任何内容以使其能够在.NET Core中运行 public static string RenderViewToString(this Controller controller, string viewName, object model) { var context = controller.ControllerContext; if (string.IsNullOrEmpty(viewName)) viewName = context.RouteData.GetRequiredString("action"); var viewData = new ViewDataDictionary(model); using (var sw = new StringWriter()) { var viewResult = ViewEngines.Engines.FindPartialView(context, viewName); var viewContext = new ViewContext(context, viewResult.View, viewData, new TempDataDictionary(), sw); viewResult.View.Render(viewContext, …

4
dotnet恢复警告NU1701
我在C#中使用.NET Core,当我这样做时dotnet restore,它出现以下错误: PS C:\ workspace \ Arbitrator> dotnet恢复 C:\ workspace \ Arbitrator \ Arbitrator.csproj:警告NU1701:使用'.NETFramework,Version = v4.6.1'代替了项目目标框架'.NETCoreApp,Version = v2.0'恢复了软件包'PusherClient 0.5.0'。这可能会导致兼容性问题。C:\ workspace \ Arbitrator \ Arbitrator.csproj:警告NU1701:使用'.NETFramework,Version = v4.6.1'代替了项目目标框架'.NETCoreApp,Version = v2.0'恢复了软件包'WebSocket4Net 0.14.1'。这可能会导致兼容性问题。 这个有问题的软件包是PusherClient。我只是按照NuGet文档进行导入。如何解决此警告?
69 c#  .net  nuget  .net-core 

3
将.NET Core 2.0类库转换为.NET Standard
有没有一种方法可以轻松地将针对.NET Core 2.0的类库转换为.NET Standard? 如果我理解正确,那么如果希望在针对不同.NET框架(例如.NET Framework,.NET Core,Xamarin等)的项目中最大化类库的可重用性,那么针对.NET Standard是一个更好的主意-前提是目标所需的.NET Standard版本中提供了所有必需的API。 这就是为什么要将类库从.NET Core 2.0转换为.NET Standard 1.6或.NET Standard 2.0的原因。


15
在.NET中寻找简单的规则引擎库
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 谁知道一个好的.NET库规则库(理想情况下是开源的)?我需要一些可以执行嵌套逻辑表达式的东西,例如(A AND B)AND(B OR C OR D)。我需要比较对象属性,例如A.P1和B.P1。(理想情况下,我可以比较任何属性-A.P1和B.P2)。 它应该将规则存储在数据库中(我有很多简单的可配置逻辑)。并且它应该具有规则创建/管理API。管理工具将必须检查实例以确定哪些属性可用以及存在哪些约束。 谢谢! 哦,还有一件事。作为规则引擎,我需要包括“动作(命令)”的概念。这些是表达式返回时执行的内容: If (expression.Evaluation) { actions.Execute(); } 因此,我将规则视为: class Rule { Expression Exp; Actions[] Actions; Run() { if(Exp.Evaluate()) { foreach(action in Actions) { action.Execute(); } } } }

1
为什么DbParameterCollection中的三个属性在引用程序集中是抽象的,否则是虚拟的?
我正在将项目从project.json转换为新的csproj格式,并且其中包括一个从派生的类DbParameterCollection。在我的实际项目中,我正在使用多目标,但是出于这个问题的目的,我们只需要关心即可net45。 编译器告诉我,我必须重写以前不需要的三个属性: IsFixedSize IsReadOnly IsSynchronized 如果遵循这些文档链接(适用于.NET 4.5),则会看到所有属性都是虚拟的-不是抽象的。如果我仅通过调用来构建代码csc,那么一切都很好……只有在使用.NET Core SDK时,我才遇到问题。 下面是重现该问题的示例代码: 项目文件: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net45</TargetFramework> </PropertyGroup> </Project> C#代码: using System; using System.Collections; using System.Data.Common; public class DummyParameterCollection : DbParameterCollection { public override int Count => 0; public override object SyncRoot => null; public override void Remove(object value) {} public override …

7
安装Dot Net Core 1.0.0 VS 2015 Tools Preview 2时遇到问题
每次尝试安装DotNetCore.1.0.0-VS2015Tools.Preview2.exe程序包时,我都会收到一条错误消息,内容如下: 安装失败一个或多个问题导致安装失败。请解决问题,然后重试安装。有关更多信息,请参阅日志文件。安装程序检测到可能未完全安装Visual Studio 2015 Update 3。请修复Visual Studio 2015 Update 3,然后再次安装此产品。 当我查看日志文件时,发现以下行似乎在安装过程中引起了错误: 条件'WixBundleInstalled OR NOT((((VS2015CommunityUpdateVersion <> VS2015UpdateVersion)AND(VS2015CommunityExists)AND(VS2015UpdateVersionExists)))OR((VS2015ProfessionalUpdateVersion <> VS2015UpdateVersion)AND(VS2015ProfessionalExists)AND(VS2015UpdateVersionExists <VS> VS(VS2015UpdateVersionExists))企业)AND(VS2015UpdateVersionExists))或((VS2015WebExpressUpdateVersion <> VS2015UpdateVersion)AND(VS2015WebExpressExists)AND(VS2015UpdateVersionExists)))或(SKIP_VSU_CHECK = 1)或(WixBundleAction = 2)的结果为false。 简单修复Update 3并不能解决问题,因此我尝试使用卸载/重新安装此更新。当经历 控制面板>程序和功能>查看已安装的更新 要卸载此更新,它会跳到“ Setup Completed”屏幕,显示所有组件均已卸载,没有任何进度屏幕。然后,当我尝试运行Update 3安装程序时,它说已安装更新。 然后,我尝试使用Revo Uninstaller,但在清除文件夹和注册表项后也会发生相同的情况。 我什至尝试/uninstall /force对包装进行包装,但无济于事。似乎有些东西停留在某些地方,无法保存更新。 有什么建议?

12
.NET Core应用由于ErrorCode ='0x80004005:80008083而无法在IIS中启动
我有一个.NET Core应用程序。它与VS2017和Kestrel在本地运行。它在IIS下本地运行。但是,在服务器上,它无法以502.5 - Process Failure消息开头。 在事件日志中,我得到了更多详细信息: 具有物理根目录'C:... \ my-app-folder \'的应用程序'...'无法使用命令行'“ dotnet”。\ MyApp.dll'启动进程,错误代码='0x80004005:80008083。 先前版本的应用程序可以在同一服务器上正常工作,唯一的区别是它们是与VS2017RC(2&3)一起发布的,这是完全发布的VS2017的第一个版本。 什么ErrorCode = '0x80004005 : 80008083.意思 我如何解决它?


1
.NET Core中实现了哪种内存模型?
ECMA CLI规范定义了一个弱内存模型。这允许对命令执行顺序进行重新排序(这对于提高性能很有用)。但是,为这种模型编写低级代码非常困难。 最重要的是-X86 / AMD64处理器体系结构具有更严格的(强)内存模型。结果,Microsoft在其CLR实现中实现了比规范中描述的更强大的内存模型。 .NET Core中的内存模型是否已更改?该框架可能可以在内存模型比X86 / AMD64弱的体系结构上运行。 此外,.NET Core合并了Mono等。据我所知,Mono内存模型较弱,对应于ECMA。 在.NET 5简介中撰写: 通过充分利用.NET Core,.NET Framework,Xamarin和Mono来扩展.NET的功能。 因此,我认为,如果不是现在,那么将来这些运行时将合并为一个整体。 在下面的文章中写道: 我们正在相互替代CoreCLR和Mono的过程中。我们将使它像构建开关一样简单,可以在不同的运行时选项之间进行选择。 如果我理解正确,将有两个(或更多)运行时。也许每个人都会有自己的记忆模型。 我们在说什么:内存模型。
36 c#  .net-core 

3
Net Core 3.0中没有UseDatabaseErrorPage()扩展方法
我已经创建了Net Core 3.0应用程序,下面的代码现在无法在2.2中工作。 app.UseDatabaseErrorPage(); 看起来DatabaseErrorPageExtensions在Microsoft.AspNetCore.Builder名称空间中不存在3.0类。我缺少一些依赖吗?我添加了带有工具和设计的EntityFrameworkCore NuGet。 新增中 using Microsoft.AspNetCore.Builder; 没有帮助。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.