草庐IT

TRACE_GUID_PROPERTIES

全部标签

c# - Debug类和Trace类有什么区别?

这个问题在这里已经有了答案:TracevsDebugin.NETBCL(7个答案)关闭5年前。我正在尝试在我们的一个应用程序中编写更好的错误处理和调试逻辑。有人可以解释Debug和Trace类之间的区别吗?该文档看起来非常相似。我想将这些类与NLog结合使用以改进我们的调试工作。

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# - 在 .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# - VS 项目引用因 GUID 区分大小写而损坏

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

c# - 为什么 Stack Trace 显示我的开发文件路径?

VisualStudio2010SP1,编译WCF应用程序,将其放在服务器上,当然它在第一次运行时出错(新增功能),将StackTrace输出到日志文件。它正在查看我的开发环境的路径。为什么?是因为与Release相比我将其部署为Debug还是有其他原因,还是我应该更小心地输出StackTraces?04/09/201203:58:46:Error:Objectreferencenotsettoaninstanceofanobject.atApp1.Logging.LogMessageToFile(Stringmsg,BooleanisUsingClickOnceApp)inC:\Us

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

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

c# - 如何将 Trace() 添加到 C# 中的每个方法调用?

我很难追踪锁定问题,所以我想记录每个方法调用的进入和退出。我以前用C++做过这个,而不必向每个方法添加代码。这在C#中可行吗? 最佳答案 最好的选择可能是使用AOP(面向方面​​的编程)框架在方法执行前后自动调用跟踪代码。AOP和.NET的流行选择是PostSharp. 关于c#-如何将Trace()添加到C#中的每个方法调用?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/55

c# - NewGuid 与 System.Guid.NewGuid().ToString ("D");

使用NewGuid();与System.Guid.NewGuid().ToString("D");生成GUID时有区别吗?或者它们是一样的吗? 最佳答案 我意识到这个问题已经有了一个可接受的答案,但我认为分享一些关于格式化guid的信息会很有用。ToString()(noparameters)method使用此格式格式化guid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxToString(stringformat)method以多种方式之一格式化guid:"N"-xxxxxxxxxxxxxxxxxxxx

c# - Guid & GetHashCode 唯一性

给定以下key:intkey=Guid.NewGuid().GetHashCode();这个key是否像Guid的唯一性一样唯一? 最佳答案 pigeonholeprinciple说不。GUID有16个字节的信息-128位。int有32位信息。(编辑:为了澄清评论,据我所知,.NETGUID将允许任意设置这128位;随机生成的GUID遵循更严格的模式,因此没有2128随机生成的不同值。不过仍然超过232。)有2128种可能的GUID和232种可能的哈希码-所以你不能可能有不同的哈希码每个GUID。不过还有更多-GetHashCode