小编dr.*_*vil的帖子

TeamCity:部署生产的安装程序(工件)的最佳实践

我们有一个TeamCity服务器,可以生成每晚可部署的版本.我们希望我们的beta测试人员可以访问这些夜间版本.

这样做的最佳做法是什么?TeamCity Server不公开,它在我们的办公室,所以我认为最好的方法是通过FTP或类似的方式推送工件.

此外,我不知道如何在成功创建工件时触发脚本.TeamCity是否提供了这样做的方法?

deployment teamcity continuous-integration artifacts

14
推荐指数
2
解决办法
8662
查看次数

哪个集合用于存储唯一字符串?

我正在寻找一个集合,Dictionary(OF Key, Value)但我实际上并不需要一个关键和价值.钥匙本身就足够了.所以像Collection(Key).它不应该接受重复的密钥.

我在.NET Framework中查找了几个集合但找不到我想要的东西.目前我一直在滥用Dictionary(OF String, String)和设置价值Nothing.

我要继续滥用词典(OF T,T)吗?

.net collections dictionary

12
推荐指数
1
解决办法
3631
查看次数

RegEx,StringBuilder和大对象堆碎片

如何在不引起LOH碎片的情况下在大字符串中运行大量RegExes(以查找匹配项)?

它是.NET Framework 4.0所以我正在使用StringBuilder它所以它不在LOH中但是一旦我需要在它上面运行一个RegEx,我必须调用StringBuilder.ToString()它意味着它将在LOH中.

有没有解决这个问题的方法?一个长期运行的应用程序几乎不可能处理大字符串和这样的RegExes.

解决这个问题的想法:

在考虑这个问题时,我想我找到了一个肮脏的解决方案.

在给定的时间我只有5个字符串,这5个字符串(大于85KB)将被传递给RegEx.Match.

由于碎片发生是因为新对象不适合LOH中的空白空间,这应该可以解决问题:

  1. PadRight所有字符串最多 接受的大小,比方说1024KB(我可能需要这样做StringBuider)
  2. 通过这样做,所有新字符串将适合已经清空的内存,因为先前的字符串已经超出范围
  3. 不会有任何碎片,因为对象大小总是相同的,因此我只会在给定时间分配1024*5,并且LOH中的这些空间将在这些字符串之间共享.

我想这个设计的最大问题是如果其他大对象在LOH中分配这个位置会导致应用程序分配大量1024 KB字符串,甚至可能会出现更糟糕的碎片.fixed语句可能有帮助但是如何在不实际创建不在固定内存地址中的新字符串的情况下向RegEx发送固定字符串?

关于这个理论的任何想法?(不幸的是我无法轻易地重现问题,我通常会尝试使用内存分析器来观察更改,并且不确定我可以为此编写哪种隔离测试用例)

c# regex memory .net-4.0 large-object-heap

12
推荐指数
1
解决办法
1692
查看次数

以多线程方式运行nUnit测试

是否有可能以多线程方式运行nunit测试?有没有跑步者可以提供这个?

在有人跳过"单元测试"概念之前,让我解释一下:这些不是我们使用nunit进行功能/集成测试的单元测试,其中一些测试非常慢,有很多等待状态.因此,多线程可以大量帮助他们.

我知道作为最后的手段,我可​​以在测试中推出自己的多线程,但这会引入不必要的开销.

.net multithreading nunit unit-testing

11
推荐指数
1
解决办法
4737
查看次数

如何向潜在买家展示您的代码?

我会将我的代码演示给稍微非技术性的观众,我需要向他们展示我在项目中得到的东西(大约15K行代码).我试图说服他们,我已经花时间在这个项目上,而且状态很好.

这些人计划在这个产品上投入资金.所以我应该让他们相信这个应用程序值得他们花费的价格并证明我花费的时间,其次他们应该看到这需要时间,我知道我在做什么(基本上我需要赢他们的信任).

  • 除了"代码行"之外,我可以使用哪些指标?(也许注释线?)
  • 从.NET Projects生成报告的最佳工具(最好是免费的)是什么?

更新:

另外一种提供"项目成本 - cocomo"的方法很酷,就像这样:

在此输入图像描述

发现: http ://www.cms4site.ru/utility.php?trip + cocomoii将帮助您计算项目的估计成本.

metrics lines-of-code report presentation

10
推荐指数
2
解决办法
1117
查看次数

协同RegEx开发

我正在寻找Collaborative RegEx网站或软件,在那里可以提交几个"匹配"和"不匹配"的案例,然后其他人可能会重构正则表达式.喜欢refactormycode.com,但有RegEx扭曲.通过这种方式,可以根据给定的匹配测试查看哪些代码执行速度更快,实际上是正确的.

这可以作为任何人都可以编辑(如维基)或团队内的网站非常有用.

我一直在想这个,对我来说很有意义.有这样的网站/软件吗?如果不是,那么,为什么不呢?

regex collaboration refactoring

10
推荐指数
0
解决办法
424
查看次数

如何为WebBrowser Control设置和删除任意域的cookie

如何在不使用Javascript的情况下为webbrowser控件中的域设置和删除cookie(如果不首先导航到网站,则不允许设置/删除cookie.)

.net c# webbrowser-control winforms

10
推荐指数
1
解决办法
2万
查看次数

.NET中分离项目/ DLL的缺点和优点?其中有多少太多了?

这个问题涉及到其他一些相关的问题,我只想让他们每一个都随意回答其中一个或多个问题.

  • 分离Projects/DLL有什么好处?
  • 分离Projects/DLL有什么缺点?
  • 如果我为每个可共享资源创建一个新的解决方案/ DLL,是不是会有很多项目?
  • 经过太多项目(如40+)后,这会对IDE性能造成一些不良影响(VS.NET 2008)?

我问这个问题是因为我有这么多不同类的这个大解决方案,因为现在我需要分离一些接口,它们都崩溃了(循环依赖问题)现在我需要创建多个DLL,我只是想一定要这次以正确的方式做到这一点.

.net dll projects-and-solutions

9
推荐指数
1
解决办法
8147
查看次数

CryptoLicensing的好坏经历?

我打算购买CryptoLicensing,但在购买之前,如果有人尝试过,我想得到一些反馈意见.如果有人破解它或发现一个简单的黑客攻击它也会很有趣.

我已经看到了一些关于选择.NET许可组件的其他SO问题,但如果你现在对另一个组件感到满意,那么听听你的体验会很高兴.没有经过长时间的试验,这很难指出这一点.

.net licensing components cryptolicensing

9
推荐指数
3
解决办法
6105
查看次数

用Reflection覆盖私有方法

是否可以通过在.NET 3.5中使用Reflection来覆盖私有方法?

.net c# reflection overriding

9
推荐指数
2
解决办法
8099
查看次数