小编Ada*_*ess的帖子

那里最好的Nunit测试赛跑者是什么?

最近进入测试驱动开发我使用Nunit测试运行器作为resharper的一部分.它有一些缺点,没有运行测试的快捷方式,我必须寻找Nunit测试运行器,使用鼠标调用它.它有一个很好的GUI,并将结果显示为IDE的一部分.

其他人用什么来运行针对.net项目的单元测试?我用谷歌搜索了包括MBUnit在内的其他应用程序和来自Nunit.org的单元测试应用程序,并且想知道什么是最重要的人物.

c# nunit unit-testing test-runner

21
推荐指数
5
解决办法
1万
查看次数

不支持SSRS 2012自定义代码.NET Framework 4.0

我非常希望,由于SQL Server 2012 SQLCLR支持.NET 4.0,SQL Server Reporting Services(SSRS)2012将支持.NET 4.0自定义代码程序集.尝试上载引用.NET 4.0程序集的rdl(通过报表管理器或通过RSBuild)时,Reports Manager会引发错误说明

此程序集由比当前加载的运行时更新的运行时构建,无法加载.(rsErrorLoadingCodeModule)

我可以配置一些东西来让SSRS 2012加载.NET 4.0程序集吗?在我们看到.NET 4.0支持SSRS中的自定义程序集之前,我们是否会等到SQL Server的下一个主要版本?

sqlclr reporting-services sql-server-2012

16
推荐指数
1
解决办法
5551
查看次数

从.NET OData 4 Client调用嵌套的Expand()的正确方法

问题

在Web API上的OData 4服务中,从.NET客户端调用嵌套$ expand的正确方法是什么?我们正在使用OData客户端生成器.回到之前使用OData 3服务的WCF数据服务,我们可以调用.Expand("Customers/Orders").在使用OData 4的Web API中,我们不能再这样做,并且如果您尝试,则会收到以下内容.Expand("Customers/Orders"):

URI中指定的查询无效.找到遍历多个导航>属性的路径.请重新调整查询,使每个展开路径仅包含类型>段和导航属性.

解决方法

我们可以通过调用expand来解决这个问题:.Expand("Customers($expand=Orders)").在非嵌套的$ expand场景中,我喜欢lambda支持.Expand(d => d.Customers)..NET OData 4客户端是否有正确的方法来调用嵌套的扩展而没有不幸的魔术字符串.Expand("Customers($expand=Orders)")?如果没有,是否有一个更清洁的字符串模式,如"客户/订单",这将有效吗?谢谢.

astoria wcf-data-services odata asp.net-web-api wcf-data-services-client

8
推荐指数
1
解决办法
5669
查看次数

如何使用EV SHA2证书对Authenticode签名ClickOnce部署并避免"未知发布者"

通过Visual Studio的项目"签名"设置页面签署ClickOnce部署时,我指定了SHA2(SHA256)EV Authenticode证书并发布.

在此输入图像描述

发布并尝试运行引导程序(setup.exe)后,我在ClickOnce对话框中显示"未知发布者".

在此输入图像描述

有问题的EV证书是有效的,并且在带有SafeNet客户端工具的eToken硬件令牌上运行,以与令牌进行通信.使用signtool签署常规PE文件(exe和dll)始终生成完全有效的程序集,并且发布者是已知的.这只是ClickOnce部署的一个问题.此外,ClickOnce部署的各个文件看起来完全有效,因为文件属性对话框的数字签名选项卡已正确列出为引导程序(setup.exe)和后缀为".deploy"的程序集文件.

在此输入图像描述

此外,".application"和".manifest"文件被适当地改变(可能通过Visual Studio的mage)以包含<publisherIdentity>元素以及正确的算法集.

在此输入图像描述

签名机正在运行Win10,我尝试了我能想象到的每一种排列:

  • 有没有时间戳
  • 有和没有强名称签名
  • 有无在线发布
  • 有无https在线发布
  • 通过发布页面添加和不添加特定的"更新位置"
  • 在发布页面中通过描述设置和不使用"发布者名称"
  • 随着Manifest选项的每个组合:
    • 排除部署提供程序URL
    • 阻止通过URL激活应用程序
    • 将应用程序清单用于信任信息
  • 各种版本的Windows上的多台机器
  • 通过mage和signtool进行手动清单签名和程序集签名(是的mageui)
  • 确保证书提供程序未撤消证书

似乎有其他人经历过这种情况.

clickonce authenticode

6
推荐指数
1
解决办法
2792
查看次数

按键查询时,SingleResult &lt;T&gt;在Web API中不可序列化

尝试使用主键CourseID针对odata web.api查找单个记录,方法如下:

var editedcourse = container.Courses.Where(c => c.CourseID == ID).SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

这是错误的:

    <m:innererror>
    <m:message>The 'ObjectContent`1' type failed to serialize the response body for content type 'application/atom+xml; charset=utf-8'.</m:message>
    <m:type>System.InvalidOperationException</m:type>
    <m:stacktrace></m:stacktrace>
    <m:internalexception>
      <m:message>'SingleResult`1' cannot be serialized using the ODataMediaTypeFormatter.</m:message>
      <m:type>System.Runtime.Serialization.SerializationException</m:type>
Run Code Online (Sandbox Code Playgroud)

wcf-data-services odata asp.net-web-api asp.net-web-api-odata

4
推荐指数
1
解决办法
3462
查看次数