摘要: 让我们看一下如何配置ASP.NET Core开发环境。要开始进行ASP.NET Core开发,我们需要安装IDE和SDK。首先,我们需要下载并安装dot net core SDK。我们需要一个IDE,Visual Studio。如果我们在Mac或Linux下,也可以使用Visual Studio C 阅读全文
posted @ 2020-10-25 18:38 N-COUNT 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core是旨Microsoft为了跨平台可移植性而构建的新框架。 什么是.Net Core .NET Core是运行时。 它是对.NET Framework的完全重新设计。 .NET Core的主要设计目标是支持开发跨平台的.NET应用程序。 Windows,Mac OS和Linux 阅读全文
posted @ 2020-10-25 18:20 N-COUNT 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,ASP.NET Core项目中的wwwroot文件夹被视为Web根文件夹。静态文件可以存储在Web根目录下的任何文件夹中,并可以使用该根目录的相对路径进行访问。在ASP.NET应用程序中,可以从应用程序的根文件夹或其下的任何其他文件夹提供静态文件。这已在ASP.NET Core中更改。现在,只有Web根目录-wwwroot文件夹中的那些文件才能通过http请求提供。其他所有文件均被阻止,默认情况下无法提供。通常,在wwwroot文件夹中应有用于不同类型的静态文件(例如JavaScript,CSS,图像,库脚本等)的单独文件夹,如下所示 阅读全文
posted @ 2020-10-24 13:38 N-COUNT 阅读(6845) 评论(0) 推荐(0) 编辑
摘要: 正如前面提到,ASPNETCORE_ENVIRONMENT可以有3个值约定:Development,Staging,和Production。对于ASP.NET CORE,Startup类用于引导应用程序并加载所有配置。此外,还存在Startup.cs和ASPNETCORE_ENVIRONMENT值的约定。我们可以使用环境变量名称Startup {EnvironmentName}创建Startup类(例如StartupDevelopment)。因此,我们可以拥有StartupDevelopment,StartupStaging和StartupProduction。并根据ASPNET_ENV环境变量值使用该Startup类。因此,它使您可以灵活地为不同的环境配置启动设置。 阅读全文
posted @ 2020-10-21 16:28 N-COUNT 阅读(2029) 评论(1) 推荐(1) 编辑
摘要: .csproj是基于XML的格式。以下示例显示了使用.NET Core项目的根节点Microsoft.NET.Sdk。对于Web项目,使用的SDK是Microsoft.NET.Sdk.Web。 我们可以自己直接编辑.csproj文件,并手动添加必要的项目。所需的确切代码取决于需要链接的文件类型以及所需的MSBuild操作类型。 阅读全文
posted @ 2020-10-21 01:52 N-COUNT 阅读(3012) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,WPF在控件失去焦点时更新绑定源。但是,如果只有一个控件可以获得焦点 - 这在示例中很常见 - 你需要指定UpdateSourceTrigger=PropertyChanged才能使更新UpdateSourceTrigger=PropertyChanged 。 你将希望使用PropertyChanged作为许多双向绑定的触发器,除非在每次击键时更新绑定源代价高昂或者不希望进行实时数据验证。 阅读全文
posted @ 2020-01-03 10:56 N-COUNT 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 在WPF中, Style定义给定可视元素的一个或多个依赖项属性的值。整个应用程序使用样式以使用户界面更加一致(例如,为所有对话框按钮提供一致的大小),并使批量更改更容易(例如,更改所有按钮的宽度。) 阅读全文
posted @ 2020-01-03 09:58 N-COUNT 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 模型和视图模型 模型的定义经常引起激烈争论,模型和视图模型之间的界限可能会模糊不清。有些人不喜欢“污染”他们的模型与INotifyPropertyChanged接口,而是在视图模型,它确实实现了这个接口复制的模型属性。像软件开发中的许多东西一样,没有正确或错误的答案。 阅读全文
posted @ 2020-01-02 12:36 N-COUNT 阅读(2103) 评论(0) 推荐(1) 编辑
摘要: 在布置控件时,很容易在边距和填充中硬编码特定值,以使事物适合所需的布局。但是,通过对这些值进行硬编码,维护变得更加昂贵。如果布局发生变化,可能被认为是一种微不足道的方式,那么很多工作必须用于纠正这些值。 该设计原理通过以不同方式考虑布局来降低布局的维护成本。 阅读全文
posted @ 2020-01-02 11:15 N-COUNT 阅读(292) 评论(0) 推荐(0) 编辑
摘要: merge_condition结果在三种状态:MATCHED,NOT MATCHED,和NOT MATCHED BY SOURCEMATCHED:这些是符合合并条件的行。对于匹配的行,您需要使用源表中的值更新目标表中的行列。NOT MATCHED:这些是源表中的行,目标表中没有任何匹配的行。在图中,它们显示为橙色。在这种情况下,您需要将源表中的行添加到目标表中。请注意,NOT MATCHED也称为NOT MATCHED BY TARGET。NO MATCHED BY SOURCE:这些是目标表中的行,与源表中的任何行都不匹配。它们在图中以绿色显示。如果要使目标表与源表中的数据同步,则需要使用此匹配条件从目标表中删除行。 阅读全文
posted @ 2019-11-27 13:53 N-COUNT 阅读(4883) 评论(0) 推荐(0) 编辑