Tag: vb.net

使用与模板位于同一项目中的T4模板中的类型

我正在研究我的第一个T4代码生成工具,为我的项目添加一些存储过程帮助程序代码。 我已经创建了自定义类型(例如StoredProcedure和StoredProcedureParameter来帮助我生成代码,并在我的代码中包含了程序集和命名空间引用: 这允许我在我的T4模板代码中使用我的自定义类型。 但是,因为我的自定义类型与T4模板代码存在于同一个项目中,所以在运行模板代码而不重新启动Visual Studio时,我无法重新编译项目。 这不是很有趣。 我读了一篇很棒的文章 ,通过使用T4工具箱解决了这个问题,但是它没有用。 我正在实现VolatileAssembly指令错误或者T4工具箱根本没有安装。 我不确定工具箱是否正确安装(我在Win XP上使用VS 2010)。 有什么方法可以解决这个问题?

在启动时将程序放入系统托盘中

我按照常用链接提示将应用程序减少到系统托盘: http : //www.developer.com/net/csharp/article.php/3336751现在它可以工作,但仍然存在问题:我的应用程序已显示什么时候开始; 我希望它直接在系统托盘中启动。 我试图在Load事件中最小化并隐藏它,但它什么也没做。 编辑:我可以,如海报建议,修改快捷方式属性,但我宁愿使用代码:我没有完全控制安装软件的每台计算机。 我不想从除了systray之外的任何地方完全删除它,我只是想让它开始最小化。 有任何想法吗 ? 谢谢

如何使用空格的枚举值?

如何在.NET使用枚举实现以下function? 我想对每个包含空格的值进行描述。 public enum PersonGender { Unknown = 0, Male = 1, Female = 2, Intersex = 3, Indeterminate = 3, Non Stated = 9, Inadequately Described = 9 } 我希望能够在每次使用此类型的值时选择是使用描述还是整数。

在ASP.NET中使用Ext JS

我没有JavaScript的高级知识,我正在尝试学习如何在ASP.NET(C#或VB.NET)环境中使用Ext JS框架。 我有几个样本,但无法让项目正常运行。 有没有网站或书籍,所以我可以阅读有关Ext JS的更多详细信息,如何将其包含在我的网站中?

如何将generics类型参数限制为System.Enum

可能重复: 任何人都知道缺乏枚举通用约束的好方法吗? 创建将T限制为枚举的通用方法 是否可以将Enum的generics类型参数[我不知道这是否是正确的名称]? 例如,我该如何做这样的事情? //VB.NET Function GetValues(Of T As System.Enum)(ByVal value As T) As IEnumerable(Of T) Return [Enum].GetValues(value.GetType) End Function //C# public IEnumerable GetValues(T value) where T : System.Enum { return Enum.GetValues(value.GetType()); } 更新 我最终为此目的使用了Jon Skeet的无约束旋律 。 感谢大家的贡献。

ASP.Net,C#.Net和VB.Net之间的区别?

我只需要澄清一些事情。 我目前正在寻找工作 – 我周一将我的简历放在Monster上,并且已经有大约8家代理商打电话询问他们可以获得的工作。 其中一人说他注意到VB.Net在我的简历上,但问我是否知道ASP.Net。 我回答说ASP.Net包含VB.Net和C#.Net – 据我所知这些是ASP.Net的两个主要部分。 这是正确的吗? 在过去的几年里,他是在胡说八道还是误解了.net的整个概念? 我认为(或希望)我是对的,他错了 – 我的意思是他只是一个为IT行业的招聘机构工作的代理人,所以他不一定是该领域的专家,只是想找到一份工作。 如果两者都错了,那么请随意我。 问候, 理查德

IEditableObject和IRevertibleChangeTracking有什么区别?

IEditableObject和IRevertibleChangeTracking (两者都来自System.ComponentModel命名空间)有什么区别? 看起来第一个支持显式事务,而第二个支持更隐式 – 但最终结果是相同的。 我应该如何在代码中实现它? 目前我在BeginEdit中什么都不做,并分别在EndEdit和CancelEdit中调用RejectChanges和AcceptChanges 。 我的问题是,这也将接受在B​​eginEdit之前所做的更改。 这真的是微软想要的,还是我试图实现两个互斥的接口?

重构代码:什么时候做?

自从我开始使用.NET以来,我一直在创建Helper类或Partial类,以保持代码位于并包含在自己的小容器中等。 我想知道的是使代码尽可能干净和完美的最佳实践。 显然干净的代码是主观的,但我在谈论什么时候使用东西(不是如何使用它们),如多态,inheritance,接口,类以及如何更恰当地设计类(使它们更有用,而不仅仅是说’ DatabaseHelper’,正如一些人认为代码中的这种不良做法闻起来wiki )。 是否有任何资源可能有助于这种决策? 请记住,我甚至没有开设过CS或软件工程课程,而且教学资源在现实生活中相当有限。

ASP.NET – 常见问题

当我使用ASP.NET时,我发现总是会遇到意想不到的事情,需要永远调试。 我认为拥有这些的综合列表对于那些“奇怪的错误”情况来说是很好的,加上我们对平台中的奇怪性的了解。 所以:用你的一个“Gotcha”来回答! 我将开始:在ASP.NET(VB)下,在try / catch块中执行Response.Redirect不会停止当前Response的执行,这可能导致针对同一Session执行两个并发响应。

自动更新:这样安全吗?

点网自动更新 我觉得.net缺少一个简单安全的自动更新库,所以我已经实现了一些东西并把它放在这里 。 在任何人考虑使用该库之前,我都热衷于更新过程以获得一些同行评审。 以下是步骤: 客户端软件填充有公钥和URI以进行轮询。 客户端轮询清单文件的URI。 下载清单并使用签名(在单独的“.signature”中)来检查清单是否有效。 从清单中解析待处理更新列表(向用户显示)。 下载安装程序文件,并再次使用相应的“.signature”文件进行validation。 (下载的文件将受ACL保护) 安装程序已运行。 减轻威胁: 清单签名应该可以防止任何恶意下载(“ 地毯式轰炸 ”) 安装程序签名应防止任何MITM攻击发送恶意安装程序 使用ACL保护下载的安装程序应该可以防止任何本地升级攻击。 未减轻的威胁: MITM攻击,攻击者始终报告“没有可用更新”。 (可能使客户端处于易受攻击的版本) 参考文献: 安全的软件更新:令人失望和新的挑战 Black Ops 2008:它是我们所知道的缓存的终点 邪恶将毁灭我们所有人 我错过了什么?