我们正在迁移到.NET 4,并对实施新的Design By Contractfunction非常感兴趣。 正如我们所知, Code Contract引擎需要安装Code Contract插件 和VS Ultimate或Premium(用于静态检查)。 这是我的问题: 我可以使用代码合同重写而不在CI构build服务器(TeamCity)上安装VS? 有没有任何msbuild任务来执行合同检查? 您是否使用代码合同对CI构build进行validation?
我已经把我的团队使用的一个库放入了一个从TeamCity部署到networking文件夹的Nuget包中。 我不能debugging到这个代码,但! SymbolSource是我已经阅读的一个解决scheme,但是我更愿意find一些方法直接从Teamcity访问.pdb /源文件。 有谁知道如何做到这一点? 编辑。 当我在Nuget Pack构build步骤中选中'Include Symbols and Source'时,除了networking文件夹中的.nupkg文件外,TeamCity还创build了一个.Symbol.nupkg。 .Symbol.nupkg包含src和.pdb文件。 编辑。 我在TeamCity上取消选中'Include Symbols and Source' ,并将以下内容添加到我的nuspec文件中: <files> <file src="..\MyLibrary\bin\release\MyLibrary.dll" target="lib\net40" /> <file src="..\MyLibrary\bin\release\MyLibrary.pdb" target="lib\net40" /> <file src="..\MyLibrary\*.cs" target="src" /> <file src="..\MyLibrary\**\*.cs" target="src" /> </files> 这添加了我的库的dll,pdb和源文件在nuget包中,并没有生成一个.Symbols文件,我认为这只是符号服务器需要的。
客户端解决scheme中的一些项目具有生成后事件:将生成输出复制到特定文件夹。 这在当地build设时工作正常。 但是,在TeamCity中,我偶尔会得到 xcopy退出代码2 如果我使用常规copy ,它将退出代码1.我希望这与文件locking有关,虽然被复制的特定文件是不一样的,所以也许只是locking共享的目标目录。 我用/y不提示覆盖文件。 任何想法为什么这在TeamCity失败,但不是在本地? 任何想法如何解决?
我们是一个Java商店寻找CI工具使用。 哈德森和Teamcity似乎都是免费的,但是Teamcity似乎更加轻松,得到了更多的支持。 我想知道为什么仍然会使用哈德森,如果任何人都可以提出任何争论的话?