我遇到了一个非常令人沮丧的silverlight插件崩溃,它同时影响IE和firefox。事件日志中的错误是:Faultingapplicationname:iexplore.exe,version:9.0.8112.16421,timestamp:0x4d76255dFaultingmodulename:npctrl.dll,version:5.0.61118.0,timestamp:0x4ec5fc64Exceptioncode:0xc0000094Faultoffset:0x0001d720Faultingprocessid:0x434Faultingapplicationsta
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我想问您是否知道一些计算CK指标(主要是圈复杂度)的免费C#库(dll)。我计划做的项目需要它。我知道已经有一些完成的解决方案可以计算CK指标并以各种形式显示给您,但我需要的是可以在我的应用程序中使用的解决方案。所以在开始自己写之前,我首先想问问你。谢谢
基本上我有一个程序,当它开始时加载一个文件列表(如FileInfo),并为列表中的每个文件加载一个XML文档(如XDocument).程序然后从其中读取数据到容器类(存储为IEnumerables),此时XDocument超出范围。程序然后将数据从容器类导出到数据库。然而,在导出容器类超出范围后,垃圾收集器并未清理容器类,因为它存储为IEnumerable,似乎导致了XDocument留在内存中(不确定这是否是原因,但任务管理器显示XDocument中的内存未被释放)。由于程序循环遍历多个文件,最终程序抛出内存不足异常。为了缓解这种情况,我最终使用了System.GC.Collect(
可以将接口(interface)中的方法声明标记为“new”,但它是否具有任何“技术”意义,或者它只是一种明确声明声明不能覆盖先前声明的方式?例如:interfaceII1{newvoidF();}interfaceII2:II1{newvoidF();}是有效的(C#4.0编译器不会报错)但似乎与:interfaceII1{voidF();}interfaceII2:II1{voidF();}提前感谢您提供任何信息。编辑:您知道隐藏在界面中会有用的场景吗?编辑:根据此链接:Ismethodhidingeveragoodidea(感谢斯科特),最常见的场景似乎是协变返回类型的仿真。
在使用svcutil创建WCF代理时,是否可以包含数据协定继承的接口(interface),例如:publicclassSomeType:ISometype{publicstringName{get;set;}}publicinterfaceISometype{publicstringName{get;set;}}当我使用它创建代理时,在客户端创建了SomeType类型,但没有创建接口(interface),也没有继承。我尝试将接口(interface)标记为DataContract,但不允许使用该属性。有没有可能做我想做的事? 最佳答案
我已经将C#代码编译成一个DLL,但对它们没有什么经验。我的C#代码包含一个带有静态方法Print()的类HelloWorld。我想在VBScript中使用这个DLL来调用方法Print()。我知道这是基础,但我将其用作对最终将编译为DLL的更大规模项目的测试。声明看起来像什么,方法调用看起来如何? 最佳答案 重要:只有当DLL公开COM接口(interface)时,这两种方法才有效。如果您的dll已在系统中注册,请使用CreateObject及其ProgID。SetmyObject=CreateObject("MyReallyCo
我们目前正在测试Mono,看看我们的.NETDLL是否适用于Linux上的客户。我们的DLL为Windows窗体提供组件。我将DLL放在Debug目录中,添加了引用,并创建了一个从Windows窗体派生的类。该类独立运行良好,但在我添加DLL引用并创建我们的组件之一(智能感知工作正常)后,它编译但不会运行:**(/home/aldwin/testMonoWF/testMonoWF/bin/Debug/testMonoWF.exe:26905):WARNING**:Couldnotloadfileorassembly'OUR.ASSEMBLY,Version=1.0.0.1,Cultur
我们正在开发引用一些COM库(例如AutoIT)的C#应用程序。我在第3方“Libs”文件夹中包含了源代码管理下的所有引用组件。问题是COMdll在.csproj文件中没有HintPath属性,我认为这些必须使用regsvr32(或使用某种脚本)手动注册。我目前正在研究创建一个将在每次构建之前运行的MSBuild脚本,但是我不知道我是应该手动调用regsvr32.exe还是使用一些预定义的MSBuild任务?目前,这是我尝试进行的测试:这会产生错误,指出我放置在给定文件夹中的DLL不是有效的DLL。这个问题有什么好的解决方案?编辑:引用COMdll的项目在.csproj文件中有类似的内
假设我有一个类似这样的枚举:enumOrderStatus{AwaitingAuthorization,InProduction,AwaitingDespatch}我还在我的枚举上创建了一个扩展方法来整理UI中显示的值,所以我有类似的东西:publicstaticstringToDisplayString(thisOrderStatusstatus){switch(status){caseStatus.AwaitingAuthorization:return"AwaitingAuthorization";caseStatus.InProduction:return"IteminProd
我正在查看实现ISerializable接口(interface)的解决方案中的类。它有一个GetObjectData方法,用于根据接口(interface)的要求进行序列化。这里没有发生任何自定义序列化,它只是用类属性的名称及其值填充SerializationInfo对象。[Serializable]publicclassPersonName:ISerializable{[DataMember]publicstringNamePrefix{get;set;}[DataMember]publicstringGivenName{get;set;}[DataMember]publicstr