首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET 5系列教程 (一):领读新特性

核心CLR (cloud-optimized runtime) 核心 CLR 是精简完全模块化运行时。这个CLR已经被重新设计成组件便于你仅包含项目中实际使用.NET特性。...因此ASP.NET 5中多个版本.NET应用是并行。 简化依赖关系管理 ASP.NET 5 推出了一种全新轻量级依赖关系管理机制。你不再需要在应用中添加引用,而是使用引用NuGet 代替。...你可以通过NuGet Package 管理器添加NuGet,或者你可以编辑包含NuGet列表和版本信息 JSON 文件(project.json)来实现引用。... Visual Studio 2015中,根据智能提示可以快速添加NuGet 。 ? project.json 文件仅包含直接添加到工程中 NuGet 。...无需重新编译工程,只需要保存更改代码,就可以浏览器中查看最新结果。 ? 你更改代码可以Web工程或者由当前Web工程中引用中。

3.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

从零开始制作 NuGet 源代码(全面支持 .NET Core .NET Framework WPF 项目)

默认情况下,我们打包 NuGet 时,目标项目安装我们 NuGet 引用我们生成文件(dll)。除此之外,我们也可以专门做 NuGet 工具,还可以做 NuGet 源代码。...我们接下来将创建一个完整解决方案,这个解决方案包括: 一个将打包成源代码项目 一个调试专用项目(可选) 一个测试源代码项目(可选) 第一步:创建一个 .NET 项目 像其他 NuGet 引用项目一样...如果安装我们源代码项目使用 TargetFramework 属性写目标框架,那么 NuGet 自动帮我们导入 build 文件夹中两个编译文件。...这是我取名字,意为“是否应该修复 WPF 项目中 NuGet 自动导入问题”。...-- 修复旧版本 Microsoft.NET.Sdk 中,WPF 项目不支持临时项目中通过 NuGet 生成源代码问题。

61620

.NET Core系列 : 2 、project.json 这葫芦里卖什么药

对于.NET Core来说,所有使用到程序集都被打包成一个NuGet,所以针对程序集直接依赖转变成针对某个NuGet依赖。...,它也是Nuget,其中包含了一堆系统NuGet程序,包含.netcore基础运行时和基础类。...如果一个类指定.NET平台标准1.3版本,那么它能够引用(原文:consume)所有来自之前.NET平台标准版本(1.2、1.1、1.0)。...,nuget管理中也可以看到这是默认离线目录,我们需要什么样只要把它复制到这个目录,nuget管理中程序源选择离线源即可。...本文简要介绍了.NET Core项目中最为重要一个配置文件project.json内容和相关工具,类等基础信息,下篇文章我们来聊聊如何构建多个Project解决方案内容。

2K80

一文搞清到底什么是 .NET?

其中要点如下: 为所有的 .NET 实现定义一组统一基础类支持 API 使得开发人员能够基于这个标准开发可以各种 .NET 中使用可移植好处在于,开发人员不用再逐个平台检查是否支持某个...可以 .NET Core 项目中,添加对这个引用。...Windows 兼容性通过 NuGet Microsoft.Windows.Compatibility 提供,可从面向 .NET Core 或 .NET Standard 项目引用。...对于 NuGet 来说,发布于 2017/8/14 Announcing .NET Core 2.0 中,已经达到了约 70% 支持度。....NET Core 2.1 版本,加上 Microsoft.Windows.Compatibility 这个,已经很接近 .NET Framework 支持水平,NuGet也已经绝大多数支持了

1.1K11

理解 C# 项目 csproj 文件格式本质和编译流程

至于为什么定义多个,原因无外乎两个: 为了可读性——将一组相关属性放在一起,便于阅读和理解意图(旧 csproj 谈不上什么可读性) 为了加条件——有的属性 Debug 和 Release 下不一样...但是我们依然有一些常见项可以先介绍介绍: Reference 引用某个程序集 PackageReference 引用某个 NuGet ProjectReference 引用某个项目 Compile...NuGet 中以链接形式包含到项目中,并且此文件 Visual Studio 解决方案列表中不可见。...新 Microsoft.NET.Sdk 以不兼容方式原生支持了 NuGet 包管理。也就是说我们可以不修改 csproj 情况之下通过 NuGet 来扩展 csproj 功能。...将 WPF、UWP 以及其他各种类型旧 csproj 迁移成基于 Microsoft.NET.Sdk 新 csproj - 吕毅 自动将 NuGet 引用方式从 packages.config

2.5K10

Paket 介绍

问题来了,为什么要替换NuGet? Paket 是一个用于 .NET 和 Mono 平台包管理器,灵感来自于 Bundler。可与 NuGet 一起工作,可精确控制项目中引用各种软件。...一方面,Paket使得你能够精确控制你项目的依赖所发生事情。如果不同引用了不同版本同一个依赖,比如说log4net,他们之间没有更多冲突。...每个有一个project文件文件夹位置有个文件paket.references文件,创建包含要引用。...FSharp.Core NUnit NUnit.Runners 需要注意是FAKE是不是文件中,因为它不会引用。该paket.references文件将只添加到项目中如果lib文件夹。...手动引用也不是问题,因为它可以build.fsx文件中手动引用

1.1K90

.NET Core中、元与框架

定义细粒度有如下好处: 细粒度包在开发、测试过程中与其它关联有限 细粒度可以提供对不同操作系统和CPU支持 细粒度可以只依赖某个特定 发布应用时,未被引用不会成为应用一部分...指定一个框架隐式实现对元引用,同时也添加对元依赖项引用。这样,元所有类都能够被IDE智能感知,也可以被打包到你应用中。...使用元有以下好处: 引用大量细粒度时有更好用户体验 定义了一组经过测试且运行良好(包括指定各种版本) .NET 标准(.NET Standard Library metapackage....NET Core核心有: Microsoft.NETCore.App - .NET Core发行版本类一部分,用于建立 .NETCoreApp框架,它依赖NETStandard.Library...我们可以编写基于.NET Framework 4.6引用程序集,并以NuGet 方式 net46 lib 文件夹中发布这些

99940

制作通过 NuGet 分发源代码时,如果目标项目是 WPF 则会出现一些问题(探索篇,含解决方案)

---- 源代码 源代码不是 NuGet 官方概念,而是林德熙和我 GitHub 上做一个项目,目的是将你项目以源代码形式发布成 NuGet 。...制作源代码 - 林德熙 这可以避免因为安装 NuGet 后带来大量程序集引用,因为程序集数量太多对程序启动性能有很大影响: C# 程序集数量对软件启动性能影响 - 林德熙 然而制作一个 NuGet...我们是通过项目中设置了属性 BuildOutputTargetFolder 让生成文件跑到这里来,目的是避免安装此 NuGet 之后,引用了我们生成 dll 文件。...使用 ReferencePath 情况下,无论是项目引用还是 NuGet 引用,都会被换成普通 dll 引用,因为这个时候目标项目都已经编译完成,包含可以被引用程序集。...如果打算选用方案二,那么上面这种实施方式是最推荐实施方式。 当然需要注意,此方案副作用是多出重复导入编译警告。清楚了 WPF 编译过程之后,是不是能理解了这个警告原因了呢?

41240

.NET Standard中配置TargetFrameworks输出多版本类

.NET Standard/.NET Core技术出现之前,编写一个类项目(暂且称为基础通用类PA)且需要支持不同 .NET Framework 版本,那么可行办法就是创建多个不同版本项目(暂且称为...而在.NET Standard/.NET Core技术出现之后,可以通过配置SDK 样式项目中目标框架来支持一套代码同时输出多版本类。   ...三、NuGet 方式引用程序集 下面演示添加一个多版本都支持第三方类,NLog 日志组件,目前最新版本为4.7.5。通过 NuGet 方式添加引用 ?...*警告错误,加上False即可 为什么默认关闭?...vs2017中,已不支持此功能,NuGet 3 - 什么和为什么-Powershell安装和卸载脚本 关于nuget安装相关行为估计都可以通过msbuild属性或者任务来搞定,这一切都是可以通过命令行来执行

2.8K21

.NET Core 3和对Windows桌面应用程序支持

有一些是值得明确指出: 性能改进和其他运行时更新,让你用户高兴 非常容易使用或测试新版本 支持机器全局和应用程序本地部署 Visual Studio中支持.NET核心CLI工具和sdk样式项目...WPF和Windows窗体Windows中很好地暴露和运行了许多桌面应用程序功能。它是Windows窗体和WPF中c#代码,我们将其作为一组带有.net Core 3。...我们将发布任何难以支持api,这样我们就可以得到您反馈。 更新项目文件 .NET Core项目中,我们采用了sdk风格项目。...sdk风格项目的一个关键方面是PackageReference,它是引用NuGet一种更新方式。PackageReference替换packages.config。...NET Core 3项目文件看起来类似。 控件、NuGet和现有的程序集引用 桌面应用程序通常有许多依赖项,可能来自控件供应商,也可能来自不再具有源代码NuGet或二进制文件。

2.2K40

使用 NuGet 管理项目

当一位开发人员开始新项目时,他将面对一张空白画布。 他如何去发现这些有用? 如何将集成到当前项目中并管理依赖项和更新呢? ELMAH 就是一个非常有用,是由开发人员自己编写。...Google 代码站点显示代表该 zip 文件 QR 代码。 您认识开发人员中,有多少抽出时间来根据 QR 代码验证文件? 将程序内容解压缩到解决方案中特定位置。...目中添加程序集引用。必须在 Visual Studio 项目中添加对该程序集引用,然后才能使用该程序集。 使用正确设置更新 web.config。...当您应用程序要发布新版本时,您需要花费大量时间为应用程序依赖项搜索更新。...NuGet 是一种 Visual Studio 扩展,它能够简化 Visual Studio 项目中添加、更新和删除(部署为程序操作。

1.5K100

是时候将WPF控件从.Net Framework升级到.NET Core 3.1

迁移到 PackageReference NuGet 引用 引用Nuget旧.NET Framework项目会将引用Nuget信息记录在packages.config文件中,例如在示例目中...要迁移到PackageReference,先尽可能升级引用Nuget,然后选中项目中packages.config,右键菜单中选中“将 packages.config 迁移到 PackageReference...弹出对话框列出顶级依赖项和传递依赖项,还会询问是否将后者升级到顶级依赖项,这个项目无需做任何改变,直接点击“确定”: ? 迁移完成后会得到一个报告: ?...打开Kino.Toolkit.Wpf.csproj,会发现少了些东西,但多了下面这段,这段就是经过精简Nuget引用“管理Nuget程序页面也可以看到已安装Nuget变少了: ? ?...结语 实际上WPF项目要迁移到.NET Core复杂很多,目前我也只是控件上尝试。但换成新SDK-Style项目格式没什么坏处,可以放手一拼(只要不我让我负责任)。

4K10

.net 知新:【4】NuGet简介和使用

包管理以前我们目中引用第三方通常是去下载dll放到项目中引用,后来逐渐发展成各种包管理工具,nuget就是一种工具,适用于任何现代开发平台基本工具可充当一种机制,通过这种机制,开发人员可以创建...通常,此类代码捆绑到“”中,其中包含编译代码(如 DLL)以及使用这些目中所需其他内容。...PackageReference 仅列出那些直接安装在项目中 NuGet ,不会显示引用所包含低级依赖更加简洁。 比如我们使用nuget安装NPOI,它依赖如下: ?...可以进行程序查找和安装包管理,对进行卸载更新。 右上角有一个程序源,可以进行包源设置,设置源地址。默认是将 NuGet.org 用作 NuGet 客户端存储。...创建发布 首先需要设置属性,创建需要以下属性。 PackageId,标识符,托管中必须是唯一。 如果未指定,默认值为 AssemblyName。

2.1K40

gRPCC#中未来属于grpc-dotnet

---- 作者:Jan Tattermusch grpc-dotnet(Grpc.Net.Client[1]和Grpc.AspNetCore.Server[2] nuget )现在是.NET/C#中推荐...最初 gRPC C#实现(Grpc.Core nuget )将进入维护模式,不会得到任何新功能,只会收到重要错误修复和安全修复。最终计划是未来某个时候逐步完全淘汰 Grpc.Core。...2019 年 9 月,我们宣布[3]了一个新gRPC C#实现[4]普遍可用性,它不再基于 gRPC C 核心原生,而是使用了.NET Core 3 和 ASP.NET Core 3 中添加...同时,最初 gRPC C#实现[5](通常称为“gRPC.Core”,它 nuget 名字)肯定有它位置,它是非常受欢迎,我们现在正接近一个点, 2016 年(当 gRPC C#作为 GA...Grpc.Core nuget 将继续 nuget.org 仓库中可用,但不会提供更多修复(=甚至没有安全修复)。

2K40

ASP.Net MVC 5 in Xamarin Studio 5.2

.net版本时候,自动更新.net 版本 Automatic Package Update Check – 打开项目时自动更新检查 Custom Package Repository Paths...– 自定义包管理,可以自己制定把放到哪里,这个特别适用于项目中有多个工程项目,想让他们共享一份。...ASP.NET 支持 ASP.NET MVC 项目模板都更新到了ASP.NET 5.1.2. ASP.NET MVC 项目模板现在使用NuGet 引用....ASP.NET MVC 项目和 VS2013相兼容.  我们新建一个asp.net mvc 工程mvc5demo:  ? 项目的引用分为引用和系统引用。 ?...打开项目的时候自动检查,上图有3个可以更新,可以Package上右键Update进行更新。也可以通过Options Package进行设置: ?

75690

gRPC遇见.NET SDK和Visual Studio:构建时自动生成编码

我们一直倾听,现在很自豪地介绍从Grpc.Tools NuGet1.17版本开始,.NET C#项目中Protocol Buffer和gRPC服务.proto文件集成编译。...集成工具调用代码生成器之前,定位proto编译器和gRPC插件,标准Protocol Buffer导入和跟踪依赖关系,以便生成C#源文件永远不会过时,同时将重新生成保持最低要求。...实质上,.proto文件被视为.NET C#项目中第一类源。 演练 在这篇博文中,我们将介绍最简单,且可能是最常见方案,使用跨平台dotnet命令从.proto文件创建。...这是有道理,因为程序只包含编译器、代码生成器和导入文件,这些.proto文件编译项目之外是不需要。虽然,在这个简单演练中并非严格要求,但始终应该是你标准做法。...当然,你也可以将.cs文件添加到同一个项目中:毕竟,它是构建.NET常规C#项目。我们RouteGuide示例中是这样做

1.9K20
领券