首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

.NET Core中的包、元包与框架

定义细粒度的包有如下好处: 细粒度的包在开发、测试过程中与其它包的关联有限 细粒度的包可以提供对不同操作系统和CPU的支持 细粒度的包可以只依赖某个特定的库 发布应用时,未被引用的包不会成为应用的一部分...以前版本的.NET Core工具(project.json和基于csproj的工具)默认情况下会指定一个框架和元包 。不过,现在,元包被目标框架隐式引用,这样一来每个元包都和目标框架关联在一起。...我们可以编写基于.NET Framework 4.6引用程序集的库,并以NuGet 包的方式 net46 lib 文件夹中发布这些库。...> 但是,框架和项目文件中所引用的元包无需一一对应,你可以项目文件中使用<NetStandardImplicitPackageVersion...转载必须保留文章的完整性,且页面明显位置处标明原文链接。 如有问题, 请发送邮件和作者联系。

98340

拥抱.NET Core,如何开发一个跨平台类库 (1)

根据上一篇的内容我们可以了解到,可以通过降低netstandard版本以来兼容更多的net平台,其中netstandard1.1就可以支持net45,也就是说如果我们把netstandard1.6改为netstandard1.1...可以看到左上方的下拉框中列出了这个类库所支持的平台,点击选中其中一个平台可以设置开发环境为这个选中的平台。 接着让我们写个Hello World。 ?...这样我们就完成了GetName方法net4+和netstandard1.1的支持了。 那么大家回顾一下现在支持哪些平台?...这个属性net4.6之后才被支持也就是说netstandard1.3+才可以使用此属性。 当然这只是很小的一个例子,还有更多的组件不支持低版本。...所以不要被表明混淆,进行编码的时候要记清楚他们是两个独立的东西,只不过开发方式上微软做出了优化。

62520

dotnet 新项目格式与对应框架预定义的宏

本文告诉大家框架里面对应的预定义的条件编译符有哪些 让一个 csproj 项目指定多个开发框架 - walterlv告诉大家如何在 sdk style 项目格式如何定义多框架开发,使用多框架开发的时候...,有时会使用到特定的平台框架提供的方法,此时就需要使用预定义的宏通过条件判断编译符号的方法,不同的框架编译不同的代码 例如下面代码根据不同的平台输出不同的代码 static void Main...宏,此外对应不同的版本使用不同的宏 NETSTANDARD1_0 NETSTANDARD1_1 NETSTANDARD1_2 NETSTANDARD1_3 NETSTANDARD1_4 NETSTANDARD1..._5 NETSTANDARD1_6 NETSTANDARD2_0 .NET Core 所有 .NET Core 都定义 NETCOREAPP 宏,此外对应不同的版本使用不同的宏 NETCOREAPP1_...symbols) Roslyn 的语法分析中,就是这样写的 csproj 或 Target 中可以采用下面代码判断宏是否包含 Condition="$(DefineConstants.Contains

83540

.NET Core 系列5 :使用 Nuget打包类库

这些.NET Core项目里却很简单,只需要使用命令行dotnet pack,.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门 做了简要介绍,下面我们来详细介绍下这个命令...该项目被依赖的 NuGet 包装被添加到 nuspec 文件,因此,他们能够安装包时得到解决。 默认情况下,项目到项目之间的引用是不打包到项目中的。...dotnet pack --no-build --output nupkgs 打包当前的项目到指定的文件夹中,并跳过生成步骤 回到我们.NET Core系列 :3 、使用多个项目 创建的类库项目DotnetNewLib...                          |-- DotnetNewLib.dll                           +-- DotnetNewLib.pdb 上面的结构里我把obj目录拿掉了,我们看到Debug...DotnetNewLib.deps.json                           |-- DotnetNewLib.dll                           +-- DotnetNewLib.pdb Release

1.4K50

从以前的项目格式迁移到 VS2017 新项目格式 必须删除必须修改添加文件项目引用引用包删除多余文件输入注释多个框架使用条件判断迁移 WPF 项目

迁移之前,我需要告诉大家,现在是2018年1月15日,最新的项目格式只有对下面的项目支持 class library projects 类库项目 console apps 控制项目...输入注释 如果需要输出注释,以前的代码是属性页面,点击生成xml,现在新的格式和之前有些不一样,可以通过添加下面的代码生成xml,请看代码 <DocumentationFile...netstandard1.1 netstandard1.2 netstandard1.3 netstandard1.4 netstandard1.5 netstandard1.6 netstandard2.0..._0 NETSTANDARD1_1 NETSTANDARD1_2 NETSTANDARD1_3 NETSTANDARD1_4 NETSTANDARD1_5 NETSTANDARD1_6 NETSTANDARD2...稍微解释一下上面的代码,一开始使用的 OutputType 是告诉 VisualStudio 生成一个窗口应用程序。

3.7K20

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

集成工具调用代码生成器之前,定位proto编译器和gRPC插件,标准Protocol Buffer导入和跟踪依赖关系,以便生成的C#源文件永远不会过时,同时将重新生成保持最低要求。...我们RouteGuide示例中是这样做的。...默认情况下,它们与其他生成的文件,放在同一目录中,例如对象(.NET构建用语中称为“中间输出”目录),obj/目录下。...你也可以该目录中看到其他自动生成的源: ~/work/MyGreeter$ find obj -name '*.cs' obj/Debug/netstandard2.0/MyGreeter.AssemblyInfo.cs...obj/Debug/netstandard2.0/Helloworld.cs obj/Debug/netstandard2.0/HelloworldGrpc.cs (如果你从Windows命令提示符下执行此演练

1.9K20
领券