草庐IT

lboost_system-mt

全部标签

c# - System.Threading.Timer 一段时间后没有触发

我有一个Windows服务应用程序。并通过在控制台模式下运行来调试它。在这里http://support.microsoft.com/kb/842793据说Timers.Timer有一个错误并且不会在Windows服务中触发。解决方法是使用Threading.Timer并且本文适用于.NET1.0和1.1我正在使用.NET4,但一段时间后Threading.Timer也没有触发。那么这可能是什么原因呢?作为解决方法,您有什么建议?谢谢,最好的问候编辑:我将计时器从Threading.Timer更改为Timers.Timer,它可以正常工作。 最佳答案

c# - 无法加载文件或程序集 'System.Windows.Interactivity'

这个问题在这里已经有了答案:HowtoaddSystem.Windows.Interactivitytoproject?(12个答案)关闭3年前。我刚刚添加了System.Windows.Interactivity程序集。XamlParse在运行时抛出异常:Couldnotloadfileorassembly'System.Windows.Interactivity,PublicKeyToken=31bf3856ad364e35'oroneofitsdependencies.Thesystemcannotfindthefilespecified.谷歌搜索只找到与棱镜相关的结果——我没有

c# - 在使用 System.IO.Compression 提取文件期间强制替换现有文件?

我正在使用以下代码提取文件夹中的所有文件using(ZipArchivearchive=newZipArchive(zipStream)){archive.ExtractToDirectory(location);}但是如果一个文件存在然后它抛出一个异常。有什么方法可以告诉CompressionAPI替换现有文件。我发现一种方法是先获取所有文件名,然后检查文件是否存在并将其删除。但这对我来说是非常昂贵的。 最佳答案 我已经创建了一个扩展。任何对其改进的评论将不胜感激,publicstaticclassZipArchiveExtens

c# - Roslyn 没有引用 System.Runtime

我正在开展一个项目,我们正在使用Roslyn为我们编译一些模板。现在,当我编译模板时,我在CompileResult.Diagnostics中收到多个错误.错误是:(21,6):errorCS0012:Thetype'System.Attribute'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'System.Runtime,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'.(21,6):errorCS0012

c# - 如何解决?假设程序集引用 'System.Web.Mvc

引用questions/26393157/windows-update-caused-mvc3-and-mvc4-stop-working.解决以下警告的最快方法?Assumingassemblyreference'System.Web.Mvc,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'matches'System.Web.Mvc,Version=4.0.0.1,Culture=neutral,PublicKeyToken=31bf3856ad364e35',youmayneedtosupplyrun

c# - 在声明中存储字符串列表 (System.Security.Claims)

我正在开发一个使用Asp.Net5MVC、Owin和Oauth2不记名token作为身份验证类型的网络应用。我需要在System.Security.Claims.Claim中存储一个字符串列表"CODEFOO,CODBAR,CODEX,.."使用自定义声明类型。当用户请求token时,这个“用户代码”列表是从后端获取的,并使用特定的自定义声明类型在身份中设置。当用户发回token并导航特定的MVC操作时,应用程序必须检查声明中的用户代码列表是否包含特定代码。ListuserCodes=rep.GetUserCodeFromBackEnd();stringuserCodesClaimTy

c# - System.Drawing 不存在?

我正在尝试使用asp.net中的类库创建验证图像,但这不是问题所在。无论如何,我的问题是……好吧……system.drawing不存在,所以我不能使用“位图”。从类似的问题,人们告诉添加引用。但我已经这样做了,重新启动了我的电脑等。它不起作用。除了引用还能做什么?它不起作用还是我做错了?这基本上是我所做的:右键单击正在解决的引用文献,添加引用添加系统绘图但是,当我手动输入它时,它仍然没有出现在智能感知中或告诉我“它不存在,请尝试添加引用”。 最佳答案 我怀疑您将System.Drawing引用添加到了错误的项目中。请验证项目中的Va

c# - 无法加载文件或程序集 'System.Web.Mvc, Version=3.0.0.0' 或其依赖项之一

我在包管理器控制台中使用以下命令在MVC项目中添加Ninject:Install-PackageNinject-version3.0.1.10Install-PackageNinject.Web.Common-version3.0.0.7Install-PackageNinject.MVC3-Version3.0.0.6当我运行应用程序时,出现如下错误:Couldnotloadfileorassembly'System.Web.Mvc,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'oroneofitsde

c# - 找不到源类型 'System.Data.Entity.DbSet' 的查询模式的实现

我是第一次使用EntityFramework,但它似乎没有按预期工作。我有这个代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Data.Entity;usingSystem.Linq;publicstaticclassQueryClass{publicstaticvoidQuery(){using(varcontext=newMyDbEntities()){DbSetset=context.Tables;varquery=fromvalinsetselectvalue;}}}在查询行上(正是“set”变量用红色下划线

c# - 在 32 位和 64 位 C# 世界中使用 System.Data.SQLite 的选项

我理解为什么在32位和64位版本中提供System.Data.SQLite.dll。因此,让我们不要纠缠于此并继续前进。:)因为它是以这种方式完成的,所以它似乎使纯C#开发变得更加困难,因为要做出3个选择。是只支持32位并强制在那里管理程序集编译x86并处理在32或64中运行位,当您使用64位时会失去优势环境。是强制64位,只支持64位,丢了能够在32位上运行,但获得64位的所有优势。是创建两个版本的程序集编译x86并使用32位SQLite和另一个编译x64并使用64位SQLite。它阻止使用“ANY”作为编译选项并且能够轻松地将单个构建部署到任何一种类型。它的从开发的角度来看,管理起