我很好奇你如何保护你的软件免受破解,黑客攻击等.
你是否采用某种序列号检查?硬件钥匙?
您使用任何第三方解决方案吗?
您如何解决许可问题?(例如管理浮动许可证)
编辑:我不是说任何开源,但严格的商业软件分发...
我希望subversion提交一个文件,即使它没有改变.有没有办法做到这一点?
NDoc有一个XML元素inheritdoc,它允许您从父类(或实现的接口)继承成员的文档.但是,Visual Studio(即C#编译器)不理解此标记并抱怨文档不存在或完整.StyleCop和其他一些工具也是如此.有替代方法吗?你如何保持文档完整,但没有重复XML描述?
有没有办法执行SVN签出(或导出),这将只获取目录结构 ; 也就是说,没有档案?
对于一个小项目,我需要使用一个要求非常低的简单数据库:几个表,总共不超过几千条记录,2或3个用户.我在.NET环境中工作.
由于数据库服务器(即使是那些Express版本)在这种情况下似乎是一个巨大的过度杀伤,因此非常简单的MDB数据库可以满足大多数要求.但是,我关注并发性.我的想法是将.mdb文件放在网络共享上,让用户从基于.NET的客户端访问该文件.数据库主要针对只读操作,但用户有时也需要更新/删除记录.如果当时无法做到这一点(由于数据库被锁定或其他原因),我可以在客户端上保存更新并在以后处理它们.
问题本身就是这些问题:
当我在.NET工作时,我也想知道如何检测任何并发问题并采取适当的措施.即,我应该抓住哪个例外,你会建议采取什么行动?
编辑:这可能是我对问题的错误描述,但大多数答案似乎建议去一个完整的数据库服务器.我确实理解了安装服务器的差异和好处,并且实际上在MSSQL和Oracle上实现了相当多的项目.但是,在这个问题中,我只关心Access及其并发问题,所以请不要建议使用db服务器.
谢谢你的帮助.
您通常如何分离代码库和相关的单元测试?我知道有人为单元测试创建了一个单独的项目,我个人觉得这个项目令人困惑且难以维护.另一方面,如果您将代码及其测试混合在一个项目中,您最终会得到与您的单元测试框架(无论是NUnit,MbUnit还是其他任何内容)相关的二进制文件以及您自己的二进制文件.
这对于调试很好,但是一旦我构建了发布版本,我真的不希望我的代码再次引用单元测试框架.
我找到的一个解决方案是将所有单元测试都包含在#if DEBUG - #endif指令中:当没有代码引用单元测试程序集时,编译器足够聪明,可以省略编译代码中的引用.
有没有其他(可能更舒适)的选择来实现类似的目标?
您认为每个命名空间"分支"的理想数量是多少?人们会决定将一个名称空间分成多个名称空间?我们不讨论类的逻辑分组(假设它们在逻辑上被正确分组),在这一点上,我将重点放在可维护类和不可维护类的数量上.
我问这些问题是因为我在多线程代码中的异步请求中使用CookieContainer.我不能把一个异步请求放在一个锁中.也许我必须像F#一样使用只读"变量"(或不可变类型),对吗?
.net multithreading asynchronous thread-safety cookiecontainer
如何确定每个设备驱动程序消耗的内存量?我假设这可以使用一些Win32或.NET API完成,但我只是无法确定哪个.
我很好奇你们中有多少人将模拟对象(像JMock,NMock,RhinoMocks这样的框架与单元测试框架一起)整合到你的日常开发过程中.你有什么经历?
你看,我是在GIS(地理信息系统)平台上开发的,其中大部分工作都与某种处理数据的方式有关.由于它的数据对象模型非常复杂(许多类和接口,都是基于COM的),因此模拟也非常困难和繁琐.在这种情况下,模拟会在编写测试套件时产生大量开销.我想知道是否有类似情况的人,或者只是,嘲笑(无论你在哪种情况下)如何为你工作.
.net ×4
c# ×2
svn ×2
unit-testing ×2
assemblies ×1
asynchronous ×1
commit ×1
concurrency ×1
database ×1
driver ×1
grouping ×1
licensing ×1
mocking ×1
ms-access ×1
ms-jet-ace ×1
namespaces ×1
ndoc ×1
piracy ×1
protection ×1
reference ×1
security ×1
windows ×1