草庐IT

HDF5编译

全部标签

为 32/64 位或任何 cpu 益智游戏编译的 C#

这个问题与之前关于SO的问题有关AnyCPUquestion1和AnyCPUQuestion2我有一个最初使用VisualStudio2005在WinXP上构建的应用程序(别笑!)。此应用调用我们的win32C++dll。调用C++dll的C#组件是使用“任何CPU”配置构建的,并且可以在WinXP上愉快地工作,没有任何问题。我们现在正在迁移到Win7,并且我们应用程序的发布版本(基于WinXP和VC2005构建)运行良好。然而,随着向我们的用户推出win7,我们现在有机会迁移到VS2010,并且我已经使用VC2010在win7上构建了C#组件,但是现在运行这个版本时,我得到很多“无法

c# - lambda 表达式中的事件 - C# 编译器错误?

我正在考虑使用lamba表达式来允许以强类型方式连接事件,但中间有一个监听器,例如给定以下类(class)classProducer{publiceventEventHandlerMyEvent;}classConsumer{publicvoidMyHandler(objectsender,EventArgse){/*...*/}}classListener{publicstaticvoidWireUp(Expression>expr){/*...*/}}事件将被连接为:Listener.WireUp((p,c)=>p.MyEvent+=c.MyHandler);但是这会导致编译器错误

c# - ApplicationSettingsBase.Upgrade() 在使用 .NET 4.0 重新编译后不升级用户设置

我有一个使用标准ApplicationSettingsBase来保存其用户设置的C#程序。这在.NET3.5下运行良好。每当创建新版本的程序时,提供的Upgrade()方法都会正确地“重新加载”这些设置。最近,我用.NET4.0重新编译了程序。我的程序的版本号也增加了。但是,当我运行这个版本时,Upgrade()似乎没有检测到任何以前的版本设置,也没有“重新加载”它们。它开始是空白的。作为测试,我再次重新编译,回到.NET3.5。而这一次,Upgrade()方法又开始工作了。有没有办法让Upgrade()在切换框架时工作?还有什么我想念的吗? 最佳答案

C# 编译器在没有错误消息的情况下崩溃

varxrr=__arglist(Convert.ToUInt32(1),Convert.ToUInt32(2),Convert.ToUInt32(3));上面的代码会使编译器在构建时崩溃。我希望编译器以有意义的错误消息停止,而不是尝试编译代码。它可能是编译器中的错误吗?如果没有,我该如何解决这个错误? 最佳答案 这不是编译器中的错误;编译器给出正确的错误信息。相反,这是VisualStudio编辑器语言服务中的错误,会导致VisualStudio崩溃。但是,你的代码无论如何都是非法的;__arglist(...)表达式只能用于调用

c# - 从已编译的 DLL 中获取所有 XAML 文件

我想在运行时从第三方库(DLL)加载外部XAML样式。喜欢thistutorial他们使用:Application.LoadComponent(newUri("/WpfSkinSample;component/Skins/"+name+".xaml",UriKind.Relative))asResourceDictionary;加载新样式。但我不知道来自第三方库的XAML名称,所以我正在寻找一种方法来获取它们并将它们加载到我的应用程序中。感谢您的帮助。编辑:感谢andyp,我做了以下工作:publicvoidLoadXaml(StringAssemblypath){varassembl

c# - 与其他结构相比,为什么 DateTime 的 GetHashCode() 方法编译方式不同?

考虑以下C#中的方法:publicstaticintHashCodeFunction(Decimalvalue){returnvalue.GetHashCode();}publicstaticintHashCodeFunction(Int64value){returnvalue.GetHashCode();}publicstaticintHashCodeFunction(DateTimevalue){returnvalue.GetHashCode();}让我们看看编译器生成的指令:对于Decimal方法:ldarga.sParameter:System.Decimalvaluecall

c# - 当模棱两可地使用 IEnumerable 时,Linq 函数会给出奇怪的编译错误 - 可能的解决方法?

给定类似于以下的代码(在实际用例中有实现):classAnimal{publicboolIsHungry{get;}publicvoidFeed(){}}classDog:Animal{publicvoidBark(){}}classAnimalGroup:IEnumerable{publicIEnumeratorGetEnumerator(){thrownewNotImplementedException();}IEnumeratorIEnumerable.GetEnumerator(){thrownewNotImplementedException();}}classAnimalG

c# - 无法定义使用动态的类或成员,因为编译器需要类型

我在Asp.Net3.5应用程序中使用FacebookSDKC#库。当我试图编译下面的代码时,给我错误。据我所知,动态类型在4.0框架中使用。那么无论如何要重写它以使其工作?我引用了System.Core3.5,但它仍然没有编译protectedvoidPage_Load(objectsender,EventArgse){if(Request.Params.AllKeys.Contains("signed_request")){varresult=FacebookSignedRequest.Parse(FacebookContext.Current.AppSecret,Request.

c# - 分配给接口(interface)数组初始化程序编译但为什么呢?

今天我在想做一些接口(interface)类型的匿名对象会很整洁,我在SO上看到我不仅仅是一个。在开始检查发生了什么之前,我编写了一些代码,如下所示。令我高兴的是,它编译后,我使用的是.netframework4,我知道没有办法让匿名对象实现接口(interface),但我没有看到VS对这段代码的提示。更好的是,当我放入大括号时,intelisense正在查找我的界面的“属性”,就像它是有效代码一样。为什么这篇文章编译时出现空引用异常?namespacetest{classProgram{staticvoidMain(string[]args){Holderholder=newHold

c# - ASP.NET 5 EntityFramework.Core 7.0.0-rc1-final 问题 - 编译器希望引用未找到的 7.0.0.0

我遇到了同样的问题。我在我的project.json文件中添加了以下依赖项:"dependencies":{"EntityFramework":"7.0.0-beta4","EntityFramework.Core":"7.0.0-rc1-final","EntityFramework.SqlServer":"7.0.0-beta8","EntityFramework.Commands":"7.0.0-rc1-final"},"commands":{"web":"Microsoft.AspNet.Server.Kestrel","ef":"EntityFramework.Command