草庐IT

runtime-compilation

全部标签

c# - System.Runtime.Caching.MemoryCache 的通用实现

MemoryCache是否有任何通用的替代方案/实现?我知道MemoryCache在底层使用Hashtable,所以只需转换为使用Dictionary,这是Hashtable的通用版本。这将提供类型安全并提供性能优势,因为无需装箱/拆箱。编辑:我感兴趣的另一件事是使用不同的key类型。默认值为System.String。 最佳答案 Isthereanygenericalternative/implementationforMemoryCache?不在基类库中。你必须自己动手,但就我个人而言,我只会围绕MemoryCache做一个包装

c# - 命名空间 'Caching' 中不存在类型或命名空间名称 'System.Runtime'

我知道通常有一个简单的解决方案,即在添加引用中引用dll。但是我已经添加了引用并且system.runtime.caching出现在我的引用列表中但错误仍然显示。错误在运行时显示在浏览器中,因此它确实可以编译。我已经删除并重新添加了引用,但仍然没有成功。我已经重新启动VS2012并重新启动。VisualStudio2012.net框架4.5屏幕截图: 最佳答案 我有同样的问题,我发现我必须手动添加:到我的web.config文件。 关于c#-命名空间'Caching'中不存在类型或命名空

c# - 如何检查 System.Runtime.Caching.ObjectCache 中的缓存策略?

我正在使用新的.NET4.0缓存命名空间:System.Runtime.Caching。现在,我只是在对新的API进行一些原型(prototype)设计/摆弄,以便找出最适合实际应用的东西。与此一致,我正在尝试创建一个页面(ASP.NETMVC),该页面基本上会转储缓存中的所有内容,尤其是以下信息:缓存键缓存对象缓存策略(过期日期等)缓存依赖项(如果有的话)但是,除了键/对象,我似乎什么也得不到。这是我目前正在使用的代码:publicActionResultIndex(){varcache=MemoryCache.Default;//icangetthelistofcachekeysl

c# - 可以在 OSX .app 包中包含 Mono Runtimes 吗?

我正在寻找需要在Windows和OSX上运行的应用程序。因为我已经非常熟悉C#/.NET,所以我想我应该看看使用Mono。但我也希望它非常容易安装,不希望用户必须单独安装Mono包。是否可以创建一个只包含所有内容的OSX.app包?也就是说,我的应用程序、资源和完整的Mono运行时? 最佳答案 是的,你可以做到这一点。选择一个应用程序,任何应用程序,然后显示包内容。稍微探索一下,您会发现里面有一个Contents/MacOS目录。它将包含一个设置了执行位的文件。这可以是机器代码或任何以#!行开头的旧脚本。您需要做的就是使用骨架应用程

c# - 协变/逆变 : how to make the following code compile

更新:以下代码仅在C#4.0(VisualStudio2010)中有意义看来我对协变/逆变有一些误解。谁能告诉我为什么以下代码无法编译?publicclassTestOne{publicIEnumerableMethod(IEnumerablevalues)whereTDerived:TBase{returnvalues;}}编译时:(!!!)publicinterfaceIBase{}publicinterfaceIDerived:IBase{}publicclassTestTwo{publicIEnumerableMethod(IEnumerablevalues){returnva

c# - UInt64 和 "The operation overflows at compile time in checked mode"- CS0220

这感觉像是一个愚蠢的问题,但我似乎看不到答案。我有一个UInt64,它的最大值应该是UInt64.MaxValue18446744073709551615但是,当我尝试分配一个中等大小的数字时,出现“在检查模式下编译时操作溢出”的溢出错误。如果我将它包装在一个“未经检查”的block中,那么它会编译并运行,就像这个变量为零一样:UInt64value1=1073741824*8;//CompileerrorCS0220UInt64value2=8589934592;//Actualvalue-noerror为什么会这样? 最佳答案

c# - 无法加载文件或程序集 ':This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded

我在我的解决方案中有3个项目:BL、DL和UI。这三个项目的目标框架都是>NET4;我通过查看每个项目的属性页仔细检查了这一点。当我尝试在托管环境中运行网站时收到以下错误消息,但在本地运行时却没有。Couldnotloadfileorassembly'BL'oroneofitsdependencies.Thisassemblyisbuiltbyaruntimenewerthanthecurrentlyloadedruntimeandcannotbeloaded.提前致谢! 最佳答案 -转到IIS。-DefaultWebSite->Y

c# - 在 Windows Phone 上启动 pdf 文件时出现 System.Runtime.InteropServices.COMException

我正在尝试使用我之前在另一个应用程序中使用的以下工作代码打开pdf文件,但这次当流到达此行时我得到System.Runtime.InteropServices.COMException:Windows.System.Launcher.LaunchFileAsync(pdffile);这个异常是什么意思,如何摆脱它?请注意,在不关心此异常(禁用它)的情况下,文件还是打不开请注意:该文件存在于我的隔离文件夹中(使用wpowertool检查),我尝试了2个不同的文件,所以这应该不是文件损坏的问题。publicvoidopenFile(stringoptions){System.Diagnos

c# - 无法加载文件或程序集“System.Runtime.InteropServices.RuntimeInformation

每当我尝试使用应用程序洞察力和EntityFramework运行webjob项目时,我都会收到此错误。System.IO.FileLoadException:'Couldnotloadfileorassembly'System.Runtime.InteropServices.RuntimeInformation,Version=0.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Thelocatedassembly'smanifestdefinitiondoesnotmatchth

c# - System.Runtime.InteropServices.COMException (0x80040154) :

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭4年前。Improvethisquestion我在C#项目中遇到异常:System.Runtime.InteropServices.COMException(0x80040154):RetrievingtheCOMclassfactoryforcomponentwithCLSID{877AA945-1CB2-411C-ACD7-C70B1F9E2E32}failedduetothefollowingerror:80040154.这意味着