我继承了一个.NET应用程序,它会在每个版本中自动更新它的版本号.正如我所看到的,问题是版本号中的长度和位数.
当前版本号格式的一个示例3.5.3167.26981
是用户在他们报告错误时说出口.
我想要的是更像这样的东西:3.5 (build 3198)
.我宁愿手动更新主要版本和次要版本,但会自动更新版本号.
更好的是,除非我在RELEASE模式下进行编译,否则我不希望增加内部版本号.
任何人都知道是否有办法做到这一点 - 以及如何?
我想为我的一个项目保留一个"编译计数器".我认为这样做的一种快速而肮脏的方法是保留一个带有普通数字的文本文件,然后每次编译时只需调用一个小脚本来增加它.
我将如何使用常规Windows命令行执行此操作?
我真的不想安装一些额外的shell来做这个,但如果你有任何其他超级简单的建议可以实现这一点,他们自然也会受到赞赏.
我需要在C#程序中执行大量的SQL语句(创建一堆表,视图和存储过程).
这些语句需要用GO
语句分隔,但SqlCommand.ExecuteNonQuery()
不喜欢GO
语句.我想我将发布以供参考的解决方案是将SQL字符串拆分为GO
行,并分别执行每个批处理.
有更简单/更好的方法吗?
如果我有这样的HTML帮助:
Name:<br />
<%=Html.TextBox("txtName",20) %><br />
Run Code Online (Sandbox Code Playgroud)
如何应用CSS类?我是否必须将其包裹在一个范围内?或者我是否需要以某种方式利用帮助程序的HtmlAttributes属性?
有没有人有机会深入了解F#计量单位的工作原理?它只是基于类型的chicanery,还是隐藏在其下的CLR类型可能(可能)从其他.net语言中使用?它适用于任何数值单位,还是仅限于浮点值(这是所有示例使用的)?
我在winforms应用程序中有一些这样的代码我正在编写查询用户的邮箱存储配额.
DirectoryEntry mbstore = new DirectoryEntry(
@"LDAP://" + strhome,
m_serviceaccount,
[m_pwd],
AuthenticationTypes.Secure);
Run Code Online (Sandbox Code Playgroud)
无论我尝试什么方法(比如SecureString
),我都可以轻松地使用Reflector或使用Process Explorer的字符串选项卡查看密码(m_pwd).
我知道我可以将此代码放在服务器上,或者使用委托等机制加强安全性,并仅为服务帐户提供所需的权限.
有人可以提出一种合理安全的方法来将密码存储在本地应用程序中而不向黑客透露密码吗?
哈希是不可能的,因为我需要知道确切的密码(不仅仅是用于匹配目的的哈希).加密/解密机制不起作用,因为它们取决于机器.
基本上我会在这里稍微宽泛一点并提出几个问题,以便了解人们如何处理UI这些天的情况.
最近我发现用UI设计做一些奇特的事情非常容易,特别是WPF我们正在寻找新的方法来为用户做更好看和更实用的布局,但相比之下,一个以商业为重点的人我们的本地.NET用户组甚至不会想到使用WPF,直到它有一个数据网格,他可以用它来制作像输入表格一样的Excel.
所以基本上,当你转向Web/WPF/Silverlight设计时,你是否重新考虑了业务应用程序的设计,因为至少对于我们来说 - 在winforms中我们保持了相当的功能和统一,或者你是否想要保持"已知"UI ?
在寻找这些日子的时候,一个专门的设计人员(对于大型团队),或者设计排位更高的开发人员会更高吗?(看看设计师为Scott Hanselman的BabySmash和微软的Prism演示做了什么)
您的UI使用的是否有任何设计提示/提示/指南 - 尤其是对于WPF?
您会为设计推荐哪些网站?
我有一张桌子,里面装满了任意格式的电话号码,就像这样
027 123 5644
021 393-5593
(07) 123 456
042123456
Run Code Online (Sandbox Code Playgroud)
我需要以类似的任意格式搜索电话号码(例如,07123456
应该找到条目(07) 123 456
我用普通编程语言执行此操作的方法是将所有非数字字符从"针"中删除,然后遍历大海捞针中的每个数字,从中删除所有非数字字符,然后进行比较针,例如(在红宝石中)
digits_only = lambda{ |n| n.gsub /[^\d]/, '' }
needle = digits_only[input_phone_number]
haystack.map(&digits_only).include?(needle)
Run Code Online (Sandbox Code Playgroud)
问题是,我需要在MySQL中执行此操作.它有许多字符串函数,其中没有一个看起来像我想要的那样.
目前我可以想到2'解决方案'
CONCAT
和/ 的密切查询混为一谈SUBSTR
%
针的每个字符之间(所以它是这样的:%0%7%1%2%3%4%5%6%
)然而,这些似乎都不是特别优雅的解决方案.
希望有人可以提供帮助,或者我可能会被迫使用%%%%%%解决方案
如果数据集增长,我将采用'phoneStripped'方法.感谢您的所有反馈!
你可以使用"替换"功能去掉任何"("," - "和""的实例,
我并不担心结果是数字的.我需要考虑的主要特点是+
,-
,(
,)
并space
因此将是解决这个样子?
SELECT * FROM people
WHERE
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(phonenumber, '('),')'),'-'),' '),'+')
LIKE '123456'
Run Code Online (Sandbox Code Playgroud)
这不是非常慢吗?
如何在sql数据库中存储vb.net用户定义的对象.我不是试图用列复制属性.我的意思是将我的对象转换或编码为字节数组,然后将其存储在数据库中的字段中.就像在会话中存储对象的实例一样,但是我需要将信息保持在当前会话之后.
@Orion Edwards
这不是立场问题.这是因为有一天,你会改变你的代码.然后,您将尝试反序列化旧对象,并且您的程序将崩溃.
我的程序不会"崩溃",它会抛出异常.幸运的是.net有一整套专门用于此类场合的课程.那时我将刷新陈旧数据并将其放回数据库中.这就是这一领域(或者是立场,视情况而定)的要点.
.net ×1
asp.net-mvc ×1
c# ×1
command-line ×1
css ×1
f# ×1
html-helper ×1
mysql ×1
passwords ×1
phone-number ×1
search ×1
security ×1
sql ×1
sql-server ×1
string ×1
text-files ×1
vb.net ×1
web-ide ×1
windows ×1
winforms ×1
wpf ×1