草庐IT

visual_sciences_web_feed

全部标签

c# - Visual Studio 单元测试在 TFS 构建上运行速度较慢

我的项目有1000多个单元测试,在本地机器上,所有测试都在不到10秒的时间内完成。但是,当它们在TFSBuild上运行时,某些测试的运行速度明显低于其他测试。其中3个在大约1-2分钟内运行,其他4个在5-30秒内运行,而其他则在几分之一秒内运行。我注意到所有那些较慢的测试都使用来自MicrosoftFakes的假货,并且每个测试都是同类中第一个运行的。但是很多其他测试也使用假货(有些更密集)并定期运行。我想知道是什么导致了这种放缓,我该如何解决。编辑:我注意到每个较慢的测试都在无模拟测试之后运行。也许这种减速是由ShimsContext的初始化引起的。在我的测试类中,ShimsCont

c# - 如何保护 Web API 免受数据检索而不是来自资源所有者的数据检索

我有一个asp.netwebapi。我想稍后在一个Azure网站上自行托管我的WebAPI。登录用户可以在浏览器中执行此操作/api/bankaccounts/3获取有关银行帐号3的所有详细信息。但登录用户不是银行帐号3的所有者。我必须如何设计我的Controller及其背后的服务在数据库中用户只能检索/修改自己的资源吗?更新在我创建一个之后:publicclassUserActionsAuthorizationFilter:AuthorizationFilterAttribute{publicoverridevoidOnAuthorization(HttpActionContexta

c# - Web API OData V4 开放类型 - 如何配置 Controller 和数据上下文

我有一个包含WebAPIOData服务层的Multi-Tenancy应用程序。我有一个支持自定义字段的新要求,这对每个租户都是唯一的,并且向我的表添加通用“customfield01”、“customfield02”列不够灵活。我探索了多种在后端描述和保存自定义数据的方法,但更具挑战性的部分似乎是扩展我的odata服务以包含每个租户的不同自定义字段。以下链接描述了带有WebAPI的odatav4中的“开放类型”:http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/use-open-ty

c# - 如何检测在 Visual Studio 中删除的断点?

EnvDTE的DebuggerEvents中似乎没有任何事件删除断点时通知消费者。我还查看了VisualStudioSDK并注册了一个IDebugEventCallback2,但是当我删除断点时似乎没有触发任何回调。如何在用户删除断点时收到通知? 最佳答案 奥马尔,多么令人沮丧。你能尝试这样的事情吗?#defineBreakPoint12#defineBreakPoint13//#defineBreakPoint14#defineBreakPoint15usingsystem;//...//...#ifBreakPoint15//T

c# - 如何从 ASP.NET Web Api 中的绑定(bind)中排除某些属性

如何排除某些属性,或明确指定哪些模型属性应由WebApi模型绑定(bind)器绑定(bind)?类似于ASP.NETMVC中的CreateProduct([Bind(Include="Name,Category")Productproduct),无需创建另一个模型类,然后从原始模型类复制所有验证属性模型。//EFentitymodelclasspublicclassUser{publicintId{get;set;}//ExcludepublicstringName{get;set;}//IncludepublicstringEmail{get;set;}//Includepublic

c# - 如何在 Visual Studio 2017 中将 PCL 更改为 .net 平台标准库?

我正在尝试弄清楚如何将可移植的.net类库更改为.net平台标准库。项目设置中有一个看起来正确的可点击链接,上面写着“Target.netplatformstandard”。在我看来很荒谬的错误是:Theproject'stargetscannotbechanged.Theselectedtargetsrequiretheprojecttoopt-intoNuGet3.0support,however,VisualStudiocannotautomaticallydothisforyou.PleaseuninstallallNuGetpackagesandtryagain.有什么方法比

c# - 使用 csla 和 Entity Framework 进行 Visual Studio 2012 测试

在VS2010中,我的MSTest测试运行得很好。在VS2012中运行时出现错误。该测试使用自定义业务主体设置Csla.ApplicationContext.User。当EntityFramework被要求提供一个新的ObjectContext时,我收到一个SerializationException,说找不到我的自定义业务主体类型。当通过VS2012的测试运行器或Resharper7的测试运行器运行时,所有使用EntityFramework的测试都会失败。我试过NCrunch的测试运行器,它们都通过了。我该如何解决这个问题? 最佳答案

c# - Visual Studio 2013 编辑 Razor 文件速度慢

我刚刚安装了VS2013。当我在razor文件编辑器中按Up或Down键时,它不是纯html并且有一些razor代码VS2013减慢并永久消耗~25%的CPU和一切都很慢,直到我重新启动VS。我注意到只有在重新打开razor文档时才会出现此问题。如果在您打开解决方案时文档已经打开,则不会出现该问题。我尝试了很多方法,但都没有解决问题:禁用Resharper禁用ProductivityPowerTools2013在“选项-环境”中取消选择“富客户端视觉体验”禁用git插件或其他源代码控制:将当前源代码控制插件设置为无我在VS2012的同一台机器上测试它,一切正常。编辑:我测试了不同的场景

c# - 无法在 Visual Studio 2015 中构建通用应用程序

我无法在VisualStudio2015中构建Windows通用应用程序。应用程序无法启动并显示此JIT调试器窗口:StackOverflow上有一个类似的问题,我找不到但会继续寻找。一种可能的修复方法是切换到目标8.1然后切换回来,但我无法为任何通用应用程序定位8.1。调试程序会显示以下详细信息:APP_NAME.exe中的0x7523DAD8(KernelBase.dll)抛出异常:0x04242420(参数:0x31415927、0x558B0000、0x004FF1D0)。Unhandledexceptionat0x00007FFF60BB1F28(KernelBase.dll

c# - 如何在 Visual Studio 诊断工具窗口中切换进程?

在VisualStudio2017中,我想使用诊断工具窗口来分析我用C#编写的单元测试(x64)。但是它总是显示消息Multipleprocesseshavebeendebugged.Thiswindowonlyshowsdatafortesthost.exe(PID:xxxxx).testhost.exe对我帮助不大,我需要QTAgent.exe。我可以在进程窗口中看到调试器附加到两个进程,QTAgent.exe和testhost.exe。但是我找不到如何在“诊断工具”窗口中切换到QTAgent.exe的方法。你怎么做到的?从testhost.exe分离没有帮助。