Tag: .net

强制我的应用程序使用特定版本的DLL

我有申请需要使用dll(也是我写的),由政府机构独立validation。 我们计划很少修改dll,因为需要重新validation。 我想防止我的应用程序无意中修改了这个dll。 有没有办法为dll创建哈希代码并将我的应用程序设置为仅使用此特定版本。 这样,如果有人修改了dll的一些代码,当我们构建并运行应用程序时,应用程序将无法加载dll(因为它已经更改)。 有什么想法/建议吗? 干杯, 詹姆士

为什么我需要管理员来阅读.NET CLR内存性能计数器

我无法以编程方式(在c#中)找到“.NET CLR Memory”计数器类别,就像在这个问题中一样。 以管理员身份运行解决了问题。 但为什么我需要这样做呢? 还有其他选择吗? 我想要只读访问,在我的应用程序中查看GC生成集合以进行性能分析。 最好不必使用管理员权限运行应用程序。 编辑: 我可以在性能监视器工具中看到内存性能计数器,而无需以管理员身份运行 如果不以Admin身份运行,我可以通过编程方式获得缩短(但不是空)的性能计数器类别列表,但这不包括我感兴趣的那个。 我们的公司设置有点疯狂:我有管理员权限,但我不是本地管理员组的成员。 我确实有权添加自己,但每30分钟左右一些自动化过程会删除我。 不知道这是否会影响任何事情 将自己添加到性能监视器用户组没有任何效果(除非我需要先重启)

有没有办法将app / web.config分成2个文件?

我目前使用app / web.config为我的数据库存储连接字符串,这意味着在升级时我们不会触及配置文件来保留这些字符串。 但是我们现在想要转移到MVC5并且这样做需要在app / web.config中更新所有库定义(我们有一个App和一个具有类似配置的网站)。 那么是否可以将这些文件拆分为两个文件,以便我可以更新库定义,同时保持现有基础设施的完整性,从.config文件中读出连接字符串? 还是有另一种方法可以解决这个问题吗?

ASP.NET网站的自定义登录机制

我正在ASP.NET网站上工作,我需要通过一些自定义但简单的登录机制。 我从着名的员工信息入门套件开始 这是我到目前为止所拥有的: 在ASP.NET页面上: protected void ButtonLogOn_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtUserName.Value) || String.IsNullOrEmpty(txtPassword.Value)) labelMessage.Text = MessageFormatter.GetFormattedErrorMessage(“You can login using a username and a password associated with your account. Make sure that it is typed correctly.”); else { //if the log-in is successful LoginPage LoginBack = new LoginPage(); if (LoginBack.VerifyCredentials(txtUserName.Value, txtPassword.Value) == 0) { […]

如何正确地将bindingSource更改提交到源数据库?

我设置了DataGridView和其他UI组件,以允许用户编辑来自SQLite DB的数据。 但是这些更改(即使它们在应用程序中正确显示)也不会保存到DB。 我试过这段代码 aBindingSource.EndEdit(); dbDataSetA.GetChanges(); aTableAdapter.Update(dbDataSetA.Accounts); 但是有并发exception: System.Data.DBConcurrencyException未处理Message = Concurrency violation:UpdateCommand影响了预期的1条记录中的0条。 那么我应该如何将绑定源更改提交给DB,伙计们呢? POST EDIT我启动程序时遇到此exception,然后单击DataGridView中的第二行,然后单击第三行,此时程序引发并发exception。 希望他的帮助能让这个问题更加详细。 先谢谢你,伙计们!

是否在C#中公开实施LZSS压缩或可以在C#中使用?

我正在寻找LZSS来解码来自游戏引擎的一些数据包。 如果有人能指我到图书馆,我会非常高兴。 谢谢!

当给定的文化不知道格式时,Convert.ToDateTime()如何解析给定的字符串

我有以下代码,它的工作原理。 string testDateStr = “2009.7.28 05:23:15”; DateTime testDateObj = Convert.ToDateTime(testDateStr, CultureInfo.GetCultureInfo(“fr-FR”)); 我检查了我的文化的有效格式: string[] validFormats = testDateObj.GetDateTimeFormats(CultureInfo.GetCultureInfo(“fr-FR”)); 并且它们都不符合“2009.7.28 05:23:15”格式。 我想知道如何在不抛出格式exception的情况下对其进行解析,以及在调用Convert.ToDateTime()时执行何种隐藏解析。 更新:在LakshmiNarayanan的回答后我尝试了以下内容。 foreach(var culture in CultureInfo.GetCultures(CultureTypes.AllCultures)) { foreach(var format in testDateObj.GetDateTimeFormats(culture)) { if (format == testDateStr) { Console.WriteLine(culture.DisplayName); } } } 有些文化实际上包含了我的字符串所在的格式,但仍然无法解释为什么当我们要求它使用特定文化进行转换时它不会抛出exception,而该文化不知道字符串所在的格式。

Visual Studio 2013代码覆盖率 – 未检测二进制文件

我正在尝试使用我编写的测试在我的代码块上运行代码覆盖。 在它工作正常但现在我得到错误: 生成空结果:没有检测到二进制文件。 确保测试已运行,所需的二进制文件已加载,具有匹配的符号文件,并且未通过自定义设置排除。 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=253731 我似乎无法弄清楚如何解决这个问题。 环顾四周,我看到很多人都试图去他们的项目根目录并删除那里的.suo(解决方案用户选项)文件,但这并没有解决我的问题。 我正在使用VS 2013 Ultimate

帮助修复BBcode正则表达式

我有一个抓住bbcode标签的正则表达式。 除了小故障外,它的效果很好。 这是当前的表达式: \[([^=\[\]]+)[=\x22′]*([^ \[\]]*)[‘\x22]*\](.+)\[/\1\] 以下是它成功匹配的一些文本及其构建的组: [url = http://www.google.com]转到谷歌![/ url] 1:url 2: http : //www.google.com 3:去谷歌! [IMG] http://sofzh.miximages.com/c%23/f [/ IMG] 1:img 2:NULL 3: http : //www.somesite.com/someimage.jpg [quote] [quote]第一次嵌套引用[/ quote] [quote]第二次嵌套引用[/ quote] [/ quote] 1:引用 2:NULL 3:[quote]第一次嵌套引用[/ quote] [quote]第二次嵌套引用[/ quote] 所有这一切都很棒。 我可以通过对同一个正则表达式运行第三个匹配组来处理嵌套标记,并递归处理嵌套的所有标记。 问题在于使用[quote]标签的示例。 请注意,第三个匹配组是一组两个引用标记,因此我们期望两个匹配。 但是,我们得到一个匹配,如下所示: [quote]第一次嵌套引用[/ quote] [quote]第二次嵌套引用[/ quote] 1:引用 2:NULL 3:第一次嵌套引用[/ quote] [quote]第二次嵌套引用 哈啊! 这根本不是我们想要的。 […]

我可以将DynamicParameters与Template一起使用并在dapper中使用返回参数吗?

我目前正在处理的系统使用存储过程进行所有数据访问。 我现在正在研究Dapper(到目前为止它看起来很棒)但是我想知道我是否可以使用使用模板创建的DynamicParameters对象,但是将其中一个参数作为输出参数。 例如: SP: CREATE PROCEDURE InsertPerson @ID int Output, @Name varchar(100), @DOB DateTime2 AS –INSERT STATEMENT SET @ID = SCOPE_IDENTITY() POCO: internal class Person { public int ID { get; set; } public string Name { get; set; } public DateTime DOB { get; set; } } 码: var procParams = new DynamicParameters(person); connection.Execute(“InsertPerson”, […]