草庐IT

user_s_guide

全部标签

c# - Visual Studio : reset user settings when debugging

在C#Winforms应用程序中,我存储了多个用户设置。每次我从VisualStudio2008开始调试项目时,是否有一种简单的方法来清除这些设置?否则它总是使用上次调试session的设置启动。 最佳答案 有同样的问题,在这里找到了答案:https://stackoverflow.com/a/2117359/488794Properties.Settings.Default.Reset()您可以使用以下语句仅在调试时重置:if(Debugger.IsAttached)Settings.Default.Reset();测试VS201

c# - 为 .NET 中的类型自动生成的 GUID 是否一致?

为C#类型自动生成的GUID是否一致?例如,如果我在第一次运行该程序时为我的界面IFoo(typeof(IFoo).GUID)获取了一个GUID,那么我每次运行该程序时都会获取相同的GUID吗?我已经在我的机器上本地测试过它,它似乎总是一样的,但我不确定我是否可以相信它在不同机器上总是一样的。 最佳答案 参见:System.Type.GUIDstability.看起来该方法的当前实现依赖于由CLR本身实现的内部调用。除非Microsoft澄清自动生成的Guid的契约(Contract)(Type.GUID文档目前对这个问题保持沉默)

c# - 在 Visual Studio Enterprise 2017 中缺少创建 GUID?

WherecanIfindCreateGUIDoptionsinVisualStudio2017?我使用的是VisualStudioEnterprise2017版,但我没有从“工具”菜单中找到“创建GUID”选项。 最佳答案 请按照本文档中的故障排除部分进行操作。https://social.technet.microsoft.com/wiki/contents/articles/33047.create-guid-tool-in-visual-studio.aspxIfthetooldoesnotappearundertheToo

c# - MVC5 : UserManager. 添加到角色 () : "Error Adding User to Role: UserId not found"?

我一直在试验MVC5/EF6并尝试使用代码优先迁移进行新的身份验证。解决方案中的所有内容目前都在构建,我可以添加Migration,但是当我通过VS2013中的update-database执行packagemanagerconsole时,我的Configuration.cs文件无法将我的测试数据完全处理到我的表中并输出ErrorAddingUsertoRole:UserIdnotfound。我曾尝试明确设置一个用户ID并将其留给管理器生成(如某些示例所示),但每次我都收到相同的错误消息。我知道错误在我的#regionUser&UserRoles文件的Configuration.cs中

C# 事件目录 : Get domain name of user?

我知道以前有人问过这种类型的问题,但现在其他方法都不行。就目前而言,我们的Windows服务轮询AD,给定一个LDAP(即LDAP://10.32.16.80)和该AD服务器中要搜索的用户组列表。它检索那些给定组中的所有用户,同时递归地在这些组中搜索更多组。然后将每个用户添加到另一个应用程序已验证用户列表。应用程序的这一部分运行成功。但是,我们需要每个用户的友好域名(即他们的登录域/用户名的一部分)因此,如果有一个用户是TEST域的一部分,名为Steve:TEST/steve是他的登录名。我能够在AD中找到史蒂夫,但是我还需要“TEST”与他的AD信息一起存储。同样,通过使用目录搜索器

c# - 在 .NET 中创建加密安全随机 GUID

我想在.NET中创建加密安全GUID(v4)。.NET的Guid.NewGuid()函数不是加密安全的,但.NET确实提供了System.Security.Cryptography.RNGCryptoServiceProvider类。我希望能够将随机数函数作为委托(delegate)传递给Guid.NewGuid(或者甚至传递一些提供生成器接口(interface)的类),但它看起来不像那样默认实现是可能的。我可以通过同时使用System.GUID和System.Security.Cryptography.RNGCryptoServiceProvider创建加密安全的GUID吗?

c# - 登录成功后User.Identity.IsAuthenticated为false

登录成功后需要直接获取UserIdGuid。以下代码不起作用:if(Membership.ValidateUser(txtUsername.Value,txtPassword.Value)){FormsAuthentication.SignOut();FormsAuthentication.SetAuthCookie(txtUsername.Value,true);if(HttpContext.Current.User.Identity.IsAuthenticated){//doesn'trunGuidpuk=(Guid)Membership.GetUser().ProviderUse

c# - VS 项目引用因 GUID 区分大小写而损坏

自从升级到VS2015后,我的团队遇到了一些奇怪的事情,我相信现在Microsoft正在解决这些问题。一个非常烦人的问题是我们似乎丢失了项目引用,尤其是在分支之后。我昨天开始处理我们解决方案的一个新分支,结果发现类型无法识别,并且命名空间使用被认为是不必要的(因为它们是针对突然变得无法识别的类型)。项目中的引用没有显示任何图标表明引用有问题,但为了看看它是否有效,我删除并重新添加了一个项目引用,这导致它的类型再次被识别。当然,这更新了项目文件,所以我查看进行了哪些更改。无法检测到引用的项目与现在可以检测到的项目之间的唯一区别是GUID中的字母字符已从小写更改为大写。例如:旧的、损坏的引

c# - 如何在 Asp.Net MVC 4 中模拟 HttpContext.User.Identity.Name

我在Controller中有使用HttpContext的代码publicActionResultIndex(){varcurrentUser=HttpContext.User.Identity.Name;......}当尝试像这样使用NUnit编写测试时[Test]publicvoidCanDisplayRequest(){//Actvarresult=(ViewResult)_requestController.Index();//AssertAssert.IsInstanceOf(resut.Model);}测试将失败,因为它找不到HttpContext那么我如何模拟HttpCon

c# - Guid.NewGuid() VS 来自 Random.Next() 的随机字符串生成器

我和我的同事正在讨论使用这些方法中的哪一种来自动生成用户ID和帖子ID以在数据库中进行识别:一个选项使用Random的单个实例,并采用一些有用的参数,因此它可以重复用于各种字符串生成情况(即从4位数字引脚到20位字母数字ID)。这是代码://ThisiscreatedonceforthelifetimeoftheserverinstanceclassRandomStringGenerator{publicconststringALPHANUMERIC_CAPS="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";publicconststringALPHA_C