11月 16

一、VS2010编译器中常见的环境变量有:
$(OutDir)、$(TargetName) 、 $(TargetExt)、$(ProjectName)、$(TargetFileName)

 
二、环境变量含义:
解决方案目录:$(SolutionDir)即为*.sln文件所在文件夹,尾带   ‘/’
工程目录:$(ProjectDir) 即 为*.vcproj文件所在文件夹,尾带   ‘/’   
输出目录(OutDir):  $(ProjectDir)$(PlatformName)/$(ConfigurationName) 
中间目录(IntDir): $(OutDir)/Intermediate 
输出文件:$(OutDir)/$(ProjectName).exe 
平台名称:$(PlatformName) 一般是Win32,除非你的工程选项选的是"Itanium"或者"Pocket PC 2003 (ARMV4)"
解决方案配置名称:$(ConfigurationName) 一般是Debug或者Release,$(PlatformName)\$(ConfigurationName)的一个示范是等于“Win32\Debug”
 
三、其它
编译事件支持的命令:
copy/del/xcopy…
如:copy "$(OutDir)$(TargetName)$(TargetExt)" "e:\"
默认输出文件:$(OutDir)$(TargetName)$(TargetExt),默认等于$(TargetPath)。

written by ocean \\ tags:

9月 21

最近在搞测试,TFS相关的资料比较少,好不容易搞定,马上写个blog记录下来 

 

我使用的是 Microsoft Team Foundation Server 2010 VS使用的是 2013

TFS端安装和配置 

首先是安装TFS,这个没什么说的,基本上一路Next就可以搞定,就是注意需要安装一个sql server.

完了之后进去Team Foundation Server Administration Console

在Team Project Collections里面配置一个Collection

因为要做自动编译,所以需要在Build Configuration里面新建一个Controller和一个Agent

 

VS端

Team->Connect to Team Foundation Server

添加刚才新建的TFS

进入Term Explorer–>Source Control Explorer

先将本地代码签入TFS,

签入的时候注意,需要先建立Team Project

然后将本地的代码Check IN.

接下来配置Builds

Team->Builds->New Build Definiton 

Trigger 里面可以选择不同的触发方式,我在这里选择了第二个,每次签入触发

Source Settings里面就是对应的需要做自动编译测试的项目

Build Defaults里面需要注意Staging location,就是存放结果的地方,我是在TFS服务器上做了个共享目录

Process里面Items to Build选定需要编译测试的solution文件即可,还有一些高级测试配制方法

然后就OK了 

 

接下来每次check in代码的时候都可以自动编译和测试,当然,测试仅限于项目中的测试代码

还可以查看报表等东西.这个就有待继续研究了

 

最后记录一下网上找到的资源

https://www.visualstudio.com/en-us/setup-ci-build-in-vs.aspx

http://www.cnblogs.com/elvis0123

安装 TFS

http://www.cnblogs.com/wanghuilt/archive/2013/03/14/2959037.html

written by ocean \\ tags: ,

4月 02

使用 VS2013  在调试网站的时候,看了一下源代码,发现了这么一段代码

<!-- Visual Studio Browser Link -->
<script type="application/json" id="__browserLink_initializationData">
    {"appName":"Firefox","requestId":"e74e74b3c77041d685dc66d26a184efa"}
</script>
<script type="text/javascript" src="http://localhost:20041/aa09b20def2a47ab9f6a4f0378714eb8/browserLink" async="async"></script>
<!-- End Browser Link -->

这肯定不是我自己加的呀,搜了一下原来这个是vs2013带的新功能 Broswer Link

作用摘抄如下

Browser Link是连接VS和浏览器之间的通道。有了这个特性,web程序就能够和VS交互传递数据。这个特性在VS2013中是默认开启的。当开启了Browser Link, web程序运行的时候,就会注册一个HttpModule到asp.net的生命周期中,这个HttpModule的功能就是在每个输出的网页中,注入一段script脚本,这段脚本的作用就是负责VS IDE和网页间的通讯。
由于其作用的是注入的js脚本,所以使用这个特性不需要任何浏览器插件,对于任何浏览器都可以。当开启Browser Link功能的时候,VS就像是一个SignalR服务器。
Browser Link适合在多浏览器下调试页面的时候使用,这样就减少了在多浏览器下手动刷新的痛苦。

 

很显然我是用不到这些的

如何关闭Broswer Link

How do I turn off Browser Link?

You can uncheck “Enable Browser Link” and it will be turned off “ Browser Link” for all future requests made.

http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx

written by ocean \\ tags: