我正在使用MSBuild构建我的东西.我想通过Build Server使用CruiseControl.net.
现在,CCNET对nAnt进行了大量的讨论,但看起来ccnet可以通过项目配置和msbuild完成大部分工作.此外,nAnt似乎有点不受支持,Beta版本已经差不多一年了.
简而言之:我实际上对MSBuild非常满意(特别是因为它是"官方"编译器前端)并且对nAnt有点不舒服,但我不想过早判断.
使用nAnt而不是MSBuild会有什么理由?特别是ccnet,在功能方面似乎与nant重叠(并添加了自动构建相关的东西)
我想知道是否有类似独立版本的Visual Studios"立即窗口"?有时我只是想测试一些简单的东西,比如"DateTime.Parse("blah")",看看是否有效.但每次我必须创建一个新的控制台应用程序,输入我的代码并测试它.
可悲的是,立即窗口仅在我调试时才起作用.PowerShell能做到吗?只需打开一个类似于cmd.exe的CLI,允许我执行一些C#代码?
只是想知道,如果我想创建一个可以在TransactionScope中使用的类,我想要在TransactionScope中使用,我需要实现什么?
那就是:我的类需要知道它在一个Transaction中,但是如何在Commit或Rollback上得到通知?在Rollback上,我将如何实际回滚?
我假设我的类将具有"添加","更新"和"删除"等方法,这些方法仅修改临时更改列表,以及方法"读取",需要检测它是否在事务中并返回修改或未修改的数据相应地,但是我需要一个以某种方式调用的方法Commit/Rollback?
我会订阅Transaction.TransactionCompleted事件吗?如果是,我如何避免对同一交易的多个订阅?
我注意到事务没有ID,有没有办法管理/兼顾多个并发事务或嵌套事务?
System.Transactions的MSDN文档有很多内容,但似乎是针对消费者而不是实现者,所以我想知道某人是否有一个关于服务如何提供支持的良好来源(无论是在网络上还是在书中)交易?
让我们假设我的类没有已经支持事务的底层存储,并且只能"通过它".我们假设我的课看起来像这样:
public class MyClass {
private List<MyObject> _businessData;
public void Create(Myobject data) { ... }
public MyObject Read(string query) { ... }
public void Update(Myobject data) { ... }
public void Delete(Myobject data) { ... }
}
Run Code Online (Sandbox Code Playgroud) 搜索引擎真正吮吸的一件事是网站创建的日期.你知道的问题:你寻找一些CSS或JavaScript的问题,谷歌返回吨自2002年解释如何修复IE 5.5和Netscape 4.6的问题导致的,而有用的物品都埋在第3页只有一个用途为第3页,有意义的搜索结果不是它.
无论如何,我只是想知道是否有一个标准化或至少普遍接受的标签或元标记,我可以放在我自己的页面上来表明它们的创建日期?
并不是说它有助于从搜索结果中滤除旧垃圾(特别是因为他们在2002年的文章排名第一的人没有改变的动机),但我只是愿意尽我所能:P
我想知道整个tr可点击的最佳方法是什么?
最常见的(也是唯一的?)解决方案似乎是使用JavaScript,使用onclick ="javascript:document.location.href('bla.htm');" (不要忘记:使用onmouseover/onmouseout设置正确的光标).
虽然这有效,但遗憾的是,与普通链接不同,目标URL在浏览器的状态栏中不可见.
所以我只是想知道是否有任何优化空间?是否可以在浏览器的状态栏中显示将导航到的URL?或者是否有一种非JavaScript方式可以使tr可点击?
我现在正在进入MVC,但在我的"要在某些方面学习"列表中,我也有WCF.
我只是想知道WCF是否应该/可以在MVC应用程序中使用?背景是我希望桌面应用程序(.NET 3.5,WPF)与我的MVC网站交互,我想知道在两者之间传输数据的最佳方法是什么.我应该只使用特殊的视图/让控制器返回JSON或XML(使用ContentResult)?
也许更重要的是,反过来说,我可以打电话给特殊控制器吗?不确定授权如何在这样的环境中起作用.我可以使用Windows身份验证或(如果站点正在运行表单身份验证)让用户将他/她的凭据存储在应用程序中,但我基本上会在我的应用程序中创建一个HTTP客户端.所以虽然MVC => Application看起来很简单,但是Application => MVC似乎有点棘手并且可能用于WCF?
我不是试图在这里强制使用WCF,但我只是想知道在MVC应用程序中是否确实存在WCF的良好用例.
我目前正在深入研究.net的内部运作,这意味着IL.作为练习,我想为.net构建一个brainf..k编译器(是的,它们已经存在,但正如所说的那样是为了学习目的).
目前我只是编写了一些包含.il的文本文件,并使用ilasm编译它们.但我想知道我是否可以/应该更深入一级并直接写字节码?
我的"关注点"是编译EXE时的Windows PE Stuff - 而不是ilasm我需要某种Bytecode链接器来获取我的MSIL/CIL字节码并为它生成PE Stuff?
或者编译器"只"将他们的语言编译成IL并执行ilasm?是否有我可以从编译器调用/嵌入的托管版本?
我有一个返回HTTP 302重定向的URL,我想获取它重定向到的URL.
问题是System.Net.WebClient似乎实际上遵循它,这很糟糕.HttpWebRequest似乎也这样做.
有没有办法制作一个简单的HTTP请求并返回目标位置而不使用WebClient?
我很想做原始套接字通信,因为HTTP很简单,但网站使用HTTPS,我不想做握手.
最后,我不关心我使用哪个类,我只是不希望它遵循HTTP 302重定向:)
据我所知,git pull someRemote master试图将远程分支合并到我的.
有没有办法说"完全丢弃我的东西,只需使用git pull让我另一个克隆遥控器"?我仍然希望保留自己的存储库并保留它的历史记录,但我想在该命令之后获得someRemote主分支的1:1副本.
为了澄清,想象有2个存储库,RM和MY.数字是提交,这假定只有一个分支(主).
RM1 --- RM2 --- RM3 --- RM4 --- RM5 --- RM6 ... | | +-> MY1 --- MY2 --- MY3 -+-> MY4 --- MY5 --- MY6 ...
所以我开始自己的存储库作为RM1的克隆.然后我愉快地发展,RM愉快地发展,但我们从不分享我们的工作.在MY3之后,我意识到我的分支并不是那么好,但RM4非常好.所以我想把git pullRM4变成MY.但是,我不希望MY1-3中的更改持续存在,我希望MY4是RM4的1:1副本.
但是,我想保留我的历史,理想情况下我希望在MY3和RM4之间或在MY3和RM2-4之间进行更改.
它应该仍然保留我的存储库.
那可能吗?
(这适用于GitHub项目,我可以在这些项目中进行项目分析,稍微试验一下,不管它几个星期但是然后想要更新它而不保留我的更改.目前我删除了我的分叉并重新分叉,这不是'最好的方法.)