测试三

  之所以要写这个系列是因为在移植项目到ASP.NET Core平台的过程中,遇到了一些“新变化”,这些变化有编译方面的、有API方面的,今天要讲的是编译方面的一些问题。我把它们整理后分享出来,以便各位博友不要再遇到这些坑。

  在Dotnet Core RC2版本中,project.json 管理着整个项目,包括编译文件、依赖包管理、版本信息、平台依赖与发布等功能。

关于项目中引用:

比如我们一般看到Project.json中一般会有如下内容:

  1. "dependencies": {
  2. "Newtonsoft.Json": "8.0.3"
  3. }

这是一段标准的引用一个程序集的配置文件; 但是如果我们想引用的是一个解决方案中的其它项目,那应该如何编写呢?

  1. "dependencies": {
  2. "项目名称": {
  3. "target": "project",
  4. "type": "build"
  5. }
  6. }

这样在编译这个项目的时候,也会将引用的项目一起编译。

编译文件:

buildOptions节点定义了如何编译和编译哪些文件等。

1. compile 节点 : 文件编译,是一个数组,确定一组要编译的文件进行定义, **.cs (默认) 表示 包含子目录下的所有.cs文件,如果要链接共用的代码进行编译的话可以在这个地方设置。 这种方式相当不错,直接可以引用另一个目录下的文件进行编译,非常方便!!!

2. defines 节点 : 编译变量的定义,用于条件编译,如多平台判断。

上段代码吧:

  1. "buildOptions": {
  2. "compile": [
  3. "*.cs",
  4. "../Mvc/**.cs"
  5. ]
  6. }

这段代码说明了,我们要编译本项目目录的所有.cs文件和上层Mvc项目目录及子目录的所有.cs文件。

编译宏:

  1. #if NET451
  2. #if NETCOREAPP1_0
  3. #if NETSTANDARD1_5

以上是三个平台的编译宏,大家一看就懂的。

最后:

其实说了半天以上都不是真的坑,在6月27号的RTM版本中,Project.json将不再存在,取代它的将是.csproj, 没错它又回来了!!!

不过MS也说了,要将上面这些新的特性加入到其中,所以还好吧,所以我们的踩坑记,还是蛮重要的,大家说是吧。

时间: 2024-08-07 12:29:04

测试三的相关文章

Android APP压力测试(三)之Monkey日志自动分析脚本

Android APP压力测试(三) 之Monkey日志自动分析脚本 前言 上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文. [目录] 1.Monkey日志分析脚本 2.脚本原理 3.操作实例 1.Monkey日志分析脚本 1).脚本文件:Monkey_Log分析.bat @ECHO OFF ECHO.::::::::::::::::::::::::::::::::::::::::::::::::: ECHO.::             分析Monkey日志 

Bash编程入门之条件测试(三)

条件测试语法 在bash的各种流程控制结构中通常要进行各种测试,然后根据测试结果执行不同的操作,有时也会通过与if等条件语句相结合,让我们可以方便的完成判断. 语法 支持三种格式的条件测试语法 test<测试表达式> [ <测试表达式> ] [[ <测试表达式> ]] 格式1和格式2是等价的,格式3为扩展的test命令 在[[]]中可以使用通配符进行匹配.&&.||.>.<等操作符可以应用与[[]]中,但不能应用与[]中. 范例 文件存在则输

测试三境界

境界一.覆盖正常的功能测试,测试实现正常的功能,好多测试人员兢兢业业得干活,埋头找bug,认为实现基本正常功能无误就万事大吉了,完成了测试的使命. 境界二.覆盖异常的情况.一个优秀的程序员的大部分时间应该是跟异常情况做处理,否则,代码上线因用户数量广泛以及使用情景各异会出现各种问题,同理,一个优秀的测试人员也应该是将异常情况覆盖进去 境界三.形成一种框架,反过来能够对产品设计作出指导与反馈,从而促进产品的优化与进步,这就是经验的魅力所在了.尤其是当一个公司的产品能力很弱,设计出来的需求文档逻辑不

测试c语言函数调用性能因素之测试三

函数调用:即调用函数调用被调用函数,调用函数压栈,被调用函数执行,调用函数出栈,调用函数继续执行的一个看似简单的过程,系统底层却做了大量操作. 操作: 1,               调用函数帧指针(函数参数,局部变量,栈帧状态值,函数返回地址)入栈,栈指针自减 2,               保存调用函数的状态数据入寄存器 3,               被调用函数帧指针入栈,执行当前的被调用函数 4,               被调用函数执行结束,退栈,返回到调用函数的帧指针,从寄存

(转)学习使用Jmeter做压力测试(三)--数据库测试

数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web服务器做压力测试.本文描述使用JMeter进行数据库测试的过程.创建测试计划,模拟 并发用户发送SQL请求到数据库.测试数据库. 性能测试的目标是找到系统的性能瓶颈.本文将通过构造测试场景,完成对数据库的测试. 场景: 1.单用户: a.SQL语句优化:    b.数据库约束检查:   c.分页查询

随笔测试三

咚咚是什么?咚咚之于京东相当于旺旺之于淘宝,它们都是服务于买家和卖家的沟通. 自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了. 我们首先看看它诞生之初是什么样的. 1.0 诞生(2010 - 2011) 为了业务的快速上线,1.0 版本的技术架构实现是非常直接且简单粗暴的. 如何简单粗暴法?请看架构图,如下. 1.0 的功能十分简单,实现了一个 IM 的基本功能,接入.互通消息和状态. 另外还有客服功能,就是顾客接入咨询时的客服分配,按轮询方式把顾客分配给在线的客服接待. 用开源

Android测试三----TestSuite分析。

android中说TestSuite是Tests的混合物.这里的测试类,我们可以把它理解为很多的测试类. 我们可以通过TestSuite去收集一堆测试用例,然后去运行她们. 1. android中给出了动态往TestSuite中添加测试用例的方式: TestSuite suite= new TestSuite(); suite.addTest(new MathTest("testAdd")); suite.addTest(new MathTest("testDivideByZ

javascript测试三种字符串替换方式效率

//第一种  直接正则表达式替换一次 function replaceTrim1(source){ return source.replace(/^\s|\s$/g,""); } //第二种  正则表达式替换两次,先替换前在替换后 function replaceTrim2(source){ return source.replace(/^\s*/,"").replace(/\s*$/,""); } //第三种 正则表达式替换前部分,后部分则是循

【转】学习使用Jmeter做压力测试(三)--数据库测试

JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本.根据脚本,JMeter可通过线程组来模拟真实用户对Web服务器做压力测试.本文描述使用JMeter进行数据库测试的过程.创建测试计划,模拟并发用户发送SQL请求到数据库.测试数据库. 性能测试的目标是找到系统的性能瓶颈.本文将通过构造测试场景,完成对数据库的测试. 场景: 1.单用户: a.SQL语句优化:    b.数据库约束检查:   c.分页查询: 2.并发用户