草庐IT

编译ffmpeg

全部标签

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# - 从 shell 运行的 ffmpeg 运行正常,但在 .NET 中调用时运行不正常

我正在尝试在C#程序中使用ffmpeg(在Windows上使用Cygwin编译),方法是使用Process类生成一个ffmpeg实例。但是,我遇到了一个没有多大意义的相当奇怪的错误。当我直接从shell(无论是Cygwin的bash、PowerShell、cmd)运行ffmpeg时,ffmpeg可以正确地解码和重新编码文件而不会出现任何问题:PSC:\audio>ffmpeg-i.\sound1.wav-acodeclibvorbis-foggabc.oggffmpegversion1.2Copyright(c)2000-2013theFFmpegdevelopersbuiltonAp

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

c# - C# 编译/构建是一个增量过程吗?

我们的解决方案包含大量C#项目。它们之间存在复杂的依赖关系,例如。项目A/B/C,A依赖B,B依赖C。如果我更改项目C中的一个文件,然后重建解决方案,项目A、B、C将一起重建。在C++中,构建包含编译和链接两个过程。如果我更改项目C中的一个文件,然后我构建解决方案,将编译A和B中的相关文件(不会编译其他文件,它们的.obj将在链接过程中重用),然后进行链接。在java中,只会重新编译项目C中的变化文件,其他文件将保留并打包为.jar。它重用以前的工作输出(未更改文件的.class)。总而言之,C#不会重复使用任何以前的工作输出。它没有任何中间文件,就像Java的.class和C++的.

c# - 如何使用 MSBuild 在项目属性中附加条件编译符号?

我遇到了这样一种情况,我有一个MSBuild脚本需要读取在项目的构建属性中设置的条件编译符号。我的MSBuild脚本文件中有以下代码$(DefineConstants);INTER我假设$(DefineConstants);将包含已设置的条件编译符号的值,我可以在这些值之后附加任何内容,如本例中的INTER但不知何故,项目属性中设置的值未在此处传递。谁能帮我解决我遗漏的问题? 最佳答案 通过Properties传递的属性MSBuild的属性(property)task是所谓的global属性,与通过/p:传递的属性相同在命令行上。它

c# - 有没有办法判断 C# 程序集是否已使用优化参数编译?

相反,有没有办法判断它是在启用还是禁用优化参数的情况下编译的。我不想知道它是发布版还是调试版,因为可以启用或不启用优化。从我的角度来看,即使代码说它是发布版本,它真的是优化过的吗?谢谢。 最佳答案 一种检查方法是查看程序集上的DebuggableAttribute(doc)。如果C#编译器传递了/optimize选项,则不会设置DisableOptimizations标志。注意:虽然这适用于大多数情况,但这并不是100%万无一失的解决方案。至少可以通过以下方式破解它使用具有不同语义的另一种语言进行编译以进行优化如果用户手动定义了De

Unity之C#脚本编译dll

前言以前项目访问权限是,客户端开发可以查看前端的所有内容,包括C#脚本,lua代码等。现在项目组调整,C#代码权限仅主程可见,取而代之的是一个被编译成dll类型的文件。现在终于有空,来研究下C#脚本是如何编译成dll文件并调用C#中的类,方法等。准备首先创建一个DllTest场景。创建一个将被编译成dll的C#脚本,命名为TestLog,并增加一个方法打印输出,用于判断在调用该方法是否成功,成功将会在控制台输出“调用TestLog成功”。创建Text脚本,来测试调用dll是否成功。为相机挂载Text脚本编译dll准备工作完成了,接下来编译dll文件。点击后生成一个.asmdef文件,改成自己想