博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运用.net core配合VS 2015制作nuget包
阅读量:6838 次
发布时间:2019-06-26

本文共 1539 字,大约阅读时间需要 5 分钟。

from:http://www.cnblogs.com/zeusro/p/5171084.html

      以往做nuget包我们一般要么用命令行,要么用nuget的图形化界面去做,但是一些操作比较麻烦.比如引入命名空间,引入第三方nuget包.今天,我们来讲解下一种全新的构建方式.

 

环境:

win10

VS2015 企业版

.net 全家桶(.net framework,dnx,.NET core)

 

Why:

      运用.net core+官方这种特殊类库项目,一切都可以用代码编辑完成,不需要做一些对我们来讲非常额外的工作,于是乎,构建变得无比简单.本人强烈建议以后做nuget类库的时候都用这样的方法.

 

步骤:

      环境搭建好后,我们在visual C#里面,新建一个类库(程序包)

      关于项目结构,参考参考链接,这里不做赘述.

      目前.net core尚不完善,system.web 都没了,于是我们要对默认的项目设置进行调整.

      打开project.json.这是项目描述,相当于以前nuget构建期间的xml,在框架节点,删除dotnet5.4

{
    
"
version
"
"
1.0.0-*
",
    
"
description
"
"
FantasticCommonLibrary.Mvc.Core Class Library
",
    
"
authors
": [ 
"
Z
" ],
    
"
tags
": [ 
"" ],
    
"
projectUrl
"
"",
    
"
licenseUrl
"
"",
    
"
frameworks
": {
        
"
net45
": {
            
"
dependencies
": {
                
"
UAParser
"
"
2.1.0
"
            },
            
"
frameworkAssemblies
": {
                
"
System.ComponentModel.DataAnnotations
"
"
4.0.0.0
",
                
"
System.configuration
"
"
4.0.0.0
",
                
"
System.Net.Http
"
"
4.0.0.0
",
                
"
System.Web
"
"
4.0.0.0
",
                
"
System.Web.Extensions
"
"
4.0.0.0
"
            }
        },
        
"
dotnet5.4
": {
            
"
dependencies
": {
                
"
Microsoft.CSharp
"
"
4.0.1-beta-23516
",
                
"
System.Collections
"
"
4.0.11-beta-23516
",
                
"
System.Linq
"
"
4.0.1-beta-23516
",
                
"
System.Runtime
"
"
4.0.21-beta-23516
",
                
"
System.Threading
"
"
4.0.11-beta-23516
"
            }
        }
    },
    
"
dependencies
": {
        
"
FluentValidation
"
"
6.1.0
",
        
"
Microsoft.AspNet.Mvc
"
"
5.2.3
",
        
"
Newtonsoft.Json
"
"
8.0.2
"
    }
}

      保存以后,就会发现引用下面少了最新的那个框架.由于沿用旧的4.5.1点框架,生成也不再有意外.

 

      然后我们使用.net core的如下命令

cd <.xproj所在的那个目录>
:还原依赖项
dotnet restore
:打包
dotnet pack

      之后在项目,bin/debug里面会看到2个文件:.nupkg和.symbols.nupkg.第一个文件就是我们想要的nuget包.至此,构建完成

 

 

你可能感兴趣的文章
#技术分享# “乐高”内核的诞生
查看>>
我的友情链接
查看>>
rtmp的URL里面mp3:和mp4:是啥意思
查看>>
ZooKeeper伪分布式集群安装
查看>>
防火墙 之 iptables 匹配条件讲解
查看>>
Nginx配置文件详细说明
查看>>
Tomcat远程调试
查看>>
11月第三周.COM增13.8万 ×××域名.XXX减9个
查看>>
Mybatis联合查询
查看>>
awk进阶
查看>>
我的友情链接
查看>>
解锁新姿势 |如何利用配置中心规范构建PaaS服务配置
查看>>
【阿里云总监课第四期】时髦的云原生应用怎么写?
查看>>
摘自ubantuer-Linux防火墙iptables学习笔记(三)iptables命令详解和举例
查看>>
876. Middle of the Linked List - LeetCode
查看>>
fatal error LNK1123: 转换到 COFF 期间失败
查看>>
提升tomcat服务器性能的七条经验
查看>>
访客门禁系统供应商 首选钱林厂家
查看>>
sqlserver安装和简单的使用
查看>>
android客户端访问服务端tomcat
查看>>