草庐IT

c# - 当我添加对项目的引用时,Visual Studio/Tools 可以向我显示循环依赖关系图吗?

我正在处理一个包含大量项目的解决方案。我正在尝试将一些peices重构到公共(public)库中。但是,在添加一些项目引用时,出现循环依赖错误。我试图从我的VS解决方案中删除未使用的引用,但循环依赖仍然存在。您是否知道可以帮助我了解循环依赖的任何VS扩展或外部工具。我也有Resharper,但我不知道代码清理是否可以帮助我解决这个问题。 最佳答案 这是一个老问题,但由于没有公认的答案...至少在VS2015Enterprise中,您可以在解决方案资源管理器中右键单击您的解决方案并选择ShowProjectDependencyDiag

c# - 无法添加对 System.Web.Hosting 的引用

我正在将Web应用程序从VB迁移到C#。我还升级到VS2013中的更新3。Hosting类有变化吗?我在使用Hosting.HostingEnvironment.MapPath时遇到错误,我什至无法添加对System.Web.Hosting的引用,因为找不到它。当我尝试在添加引用时搜索程序集时,使用整个命名空间,即System.Web.Hosting,它没有返回任何结果。我在类中有using语句,它没有变灰,这意味着它正在用于某些事情,但代码不喜欢Hosting.HostingEnvironment中的Hosting>因为它是耀眼的红色。我什至没有在智能感知中获得Hosting类,该项

c# - 如何使 .NET 属性仅对某些类型有效

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Specifyrequiredbaseclassfor.NETattributetargets我想指定我的自定义属性只对某些类型有效(基于接口(interface)或基类)。像这样:我该怎么做?

c# - 对 SortedList<K, V> 的键进行二进制搜索

我需要为线性插值编写一些代码,我正在尝试找出搜索SortedList的键的最有效方法。对于围绕我的目标键的上下键。SortedListxyTable=newSortedList(){{1,10},{2,20},{3,30},{4,40}};doubletargetX=3.5;搜索列表并确定3.5在3和4之间的最有效方法是什么?我有一个适用于整数的方法/作弊(暂时将目标键插入列表然后找到索引)但我想我会问专业人士以便我可以生成高质量的代码。谢谢。 最佳答案 二分查找可以让你在列表中获得不错的性能。但是SortedList的Keys属性

c# - 如何限制对 WCF 中某些方法的访问?

开始使用简单的WCF服务时,我有点不知所措。我有两种方法,我想将一种方法公开给全世界,另一种方法我想限制某些用户使用。最终我希望能够使用客户端应用程序来使用受限方法。到目前为止,我可以匿名访问这两种方法:C#代码namespaceserviceSpace{[ServiceContract]interfaceILocationService{[OperationContract]stringGetLocation(stringid);[OperationContract]stringGetHiddenLocation(stringid);}[AspNetCompatibilityRequ

c# - 我可以将类型对象传递给泛型方法吗?

这个问题在这里已经有了答案:HowdoIusereflectiontocallagenericmethod?(8个答案)关闭8年前。我的DataAccessLayer上有一个FindAll方法,如下所示:publicFindResultFindAll()whereT:Entity,new()和一个具有Type[]数组的客户端代码,它需要使用它来迭代调用FindAll方法,如下所示:foreach(vartypeintypeArray){varresult=DataAccessLayer.FindAll();...但是编译器提示“需要类型或命名空间”。有没有简单的方法来解决这个问题?我试

c# - 无法添加对 ´ 的引用。程序集必须具有 dll 或 exe 扩展名才能被引用

我有普通的c#控制台应用程序(.NET4.6),我想在其中引用.NETCore类库:{"version":"1.0.0-*","dependencies":{"NETStandard.Library":"1.6.0","Newtonsoft.Json":"9.0.1"},"frameworks":{"netstandard1.4":{"imports":"dnxcore50"}}}我得到以下异常: 最佳答案 简单的解决方案:我的.NET控制台应用程序使用.NET4.6,并且应该引用使用.NETPlatformStandard1.4的

c# - 获取对动态对象中方法的泛型调用

我开始在.Net中使用动态对象,但我不知道该怎么做。我有一个继承自DynamicObject的类,我重写了TryInvokeMember方法。例如classMyCustomDynamicClass:DynamicObject{publicoverrideboolTryInvokeMember(InvokeMemberBinderbinder,object[]args,outobjectresult){//Iwanttoknowherethetypeofthegenericargument}}在该方法中,我想知道调用中通用参数的类型(如果有的话)。例如如果我调用以下代码,我想在我的动态对

c# - 是否可以对字典字符串键进行部分字符串匹配?

我有一个Dictionary>在我以下列方式使用的代码中:KeyValues2011-07-151,2,32011-07-204,5,62010-02-117,8,9我的代码需要能够查询与键中特定子字符串匹配的所有值。例如,如果我有子字符串2011-07它应该返回值{1,2,3,4,5,6}.11的子串应该从1-9返回所有ID.任何人都可以推荐一种简洁的方法来实现这一目标吗?或者提供更好的数据结构来检索这些信息? 最佳答案 我会做一个扩展方法:publicstaticclassDictionaryExt{publicstaticIE

c# - 如何使用 IHttpActionResult 对 Created-201 响应进行编码

如何使用IHttpActionResult对Created-201响应进行编码?IHttpActionResult只有这些选项好的列表项未找到异常(exception)未经授权错误请求冲突重定向无效模型状态我现在正在做的是下面这段代码,但我想使用IHttpActionResult而不是HttpResponseMessagepublicIHttpActionResultPost(TaskBasemodel){HttpResponseMessageresponse=Request.CreateResponse(HttpStatusCode.Created,model);response.H