草庐IT

c# - 错误 : Cannot find all types required by the 'async' modifier. 您是否针对错误的框架版本,或缺少对程序集的引用?

我的电脑配置如下:Windows8VisualStudio2012.NETFramework4.5我的项目配置是:WP7.1银光4.0.NETFramework4.0CTPASYNC(已安装,使用async和await关键字)该项目是使用VS2010在Windows7机器上为WP7.1编写的。现在我已经将PC升级到Windows8并安装了VS2012。然而,该项目提示“async”修饰符。无法找到“async”修饰符所需的所有类型。您是针对错误的框架版本,还是缺少对程序集的引用?知道如何解决这个问题吗?谢谢! 最佳答案 有支持Sil

c# - 简单注入(inject)器 : Register ILogger<T> by using ILoggerFactory. CreateLogger<T>()

我正在处理一个使用简单注入(inject)器作为依赖注入(inject)器的项目。另一方面,该项目使用Microsoft.Extensions.Logging来记录某些类中发生的事件。我的技术问题很容易解释。我想在我的DI中独立于正在调用的类T注册ILogger,但是我确实需要从我的ILoggerFactory.CreateLogger()中完成它方法,因为这会使用Microsoft.Extensions.Configuration获取记录器配置.我需要使用这样的东西来实例化我的记录器:privateMicrosoft.Extensions.Logging.ILoggerCreateL

c# - Entity Framework 4 : How to find the primary key?

我正在尝试使用EF4创建一个通用方法来查找对象的主键。例子publicstringGetPrimaryKey(){...}为了提供更多信息,我正在使用TekpubStarterKit,下面是我正在尝试启动和运行的类(class)usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data.Objects;usingSystem.Data.Objects.ELinq;usingSystem.Data.Linq;usingWeb.Infrastructure.Sto

c# - checkin : Operation not performed Could not find file *. csproj.vspscc

由于我对项目和解决方案进行了一些更改,所以我在checkin代码文件时遇到了问题。我重命名了项目文件,在解决方案中添加了不同的项目文件,并在现有项目中添加了许多文件。现在我在检查代码时遇到错误。错误详情如下:CheckIn:OperationnotperformedCouldnotfindfile'....Console.csproj.vspscc'.如果vsspcc文件不是自己创建的,我该如何创建它?任何帮助都将非常有用,在此先感谢。 最佳答案 这对我来说看起来很愚蠢。我重新启动了我的VisualStudio,我可以执行check

c# - BinaryFormatter.ILMerge 后反序列化 "unable to find assembly"

我有一个带有引用dll的C#解决方案(也是具有相同.Net版本的C#)。当我构建解决方案并运行生成的exe时,没有合并exe和引用的dll,一切正常。现在我想将它们合并到一个exe中。我运行ILMerge,一切似乎都正常。我尝试执行exe,它似乎运行良好,直到它尝试反序列化在引用的dll中定义的对象。using(Streamfstream=newFileStream(file_path,FileMode.Open)){BinaryFormatterbf=newBinaryFormatter();returnbf.Deserialize(fstream)asControlledRuleC

c# - 如何在 WPF 中构建 "word-by-word"自动完成?

我已经做了一些研究并最终得到了几个自动完成框,它们有一个共同点:它们都匹配输入的整个表达式。有时,它们似乎很容易扩展,但最终却并非如此。但是,我需要一个允许用户输入单词(例如“tag1”)的文本框,显示一个带有一些建议的弹出窗口基于这个单词,使用返回键接受建议并在同一个文本框中输入一个新词(例如“tag1tag2”),弹出窗口再次弹出。(我喜欢CintaNotes处理这个的方式)我需要这个用于标记界面。用户将标签写入一个简单的框中通常会更快,但有时,他需要帮助。这就是自动完成的用途。我发现了一些结果,但不符合我的目的(恕我直言):http://www.wpfpedia.com/item

c# - 使用 SUM 和 ORDER BY 的 Linq 查询

我有一个名为Hit的(C#)类,它有一个ItemID(int)和一个Score(int)属性。为了简短起见,我跳过了其余的细节。现在在我的代码中,我有一个巨大的列表,我需要在上面执行以下选择(进入一个新列表):我需要为每个单独的Hit.ItemID获取所有Hit.Score的总和,按分数排序。所以如果我在原始列表中有以下项目ItemID=3,Score=5ItemID=1,Score=5ItemID=2,Score=5ItemID=3,Score=1ItemID=1,Score=8ItemID=2,Score=10结果列表应包含以下内容:ItemID=2,Score=15ItemID=

c# - C# 中的 0.0/0.0 不会抛出 "Attempted to divide by zero."?

我在我friend的电脑上看到了这段财务计算代码:doubleTotal=...doublePaid=...doubleWating_For_Details=...doubleDecuctibles=...doubleRejected=...好吧,我一看到这个,就告诉他double以base2表示,NOT不能表示财务计算。使用decimal代替。很好。但是我把它改成double的那一刻我遇到了:试图除以零。嗯?显然-使用double时,除以0.0它确实NOT抛出异常:但返回NAN。虽然我的代码(使用decimal)确实抛出异常(当Total为0时)所以我问:我检查了0.0==0,它返回

c# - 为什么 .NET group by 在 buckets 数量增长时(非常)慢

给定这段简单的代码和1000万个随机数数组:staticintMain(string[]args){intsize=10000000;intnum=10;//increasenumtoreducenumberofbucketsintnumOfBuckets=size/num;int[]ar=newint[size];Randomr=newRandom();//initializewithrandumnumbersfor(inti=0;ii/num);varl=group.Count();s.Stop();Console.WriteLine(s.ElapsedMilliseconds);

c# - WCF 服务 : How to find server logs to understand error?

我知道这可能是一个非常基本的问题,但我对WCF和服务创建是全新的。我正在使用MicrosoftVS2010C#4运行本地托管WCF服务。我正在尝试通过简单绑定(bind)通过URL运行服务,并通过URL运行PUT和GET方法。我得到了:.有关详细信息,请参阅服务器日志。当我尝试发出服务请求时出错。我怎样才能找到这些服务器日志? 最佳答案 不一定要打开日志记录。需要在WCF配置(app.config或web.config)中启用跟踪和日志记录。您可以手动执行此操作,也可以通过单击app.config然后选择EditWCFConfigu