小编Use*_*rol的帖子

NuGet自动包恢复不适用于MSBuild

我正在尝试使用MSBuild 12.0 构建一个packages内容缺失(repositories.config内部除外)的解决方案.我希望它能在构建之前自动恢复所有丢失的软件包但事实并非如此--MsBuild会报告大量错误:

"你错过了使用指令或汇编引用吗?"

NuGet Manager是2.7(我在Visual Studio 2013中看到这个关于框).我甚至试图传递EnableNuGetPackageRestore=true参数 - 没有运气.我错过了什么?

.net msbuild build nuget nuget-package-restore

106
推荐指数
5
解决办法
10万
查看次数

在xUnit.net中测试参数化类似于NUnit

在xUnit.net框架中是否有类似于NUnit的以下功能?

[Test, TestCaseSource("CurrencySamples")]
public void Format_Currency(decimal value, string expected){}

static object[][] CurrencySamples = new object[][]
{
    new object[]{ 0m, "0,00"},
    new object[]{ 0.0004m, "0,00"},
    new object[]{ 5m, "5,00"},
    new object[]{ 5.1m, "5,10"},
    new object[]{ 5.12m, "5,12"},
    new object[]{ 5.1234m, "5,12"},
    new object[]{ 5.1250m, "5,13"}, // round
    new object[]{ 5.1299m, "5,13"}, // round
}
Run Code Online (Sandbox Code Playgroud)

这将在NUnit GUI中生成8个单独的测试

[TestCase((string)null, Result = "1")]
[TestCase("", Result = "1")]
[TestCase(" ", Result = "1")]
[TestCase("1", Result = "2")]
[TestCase(" 1 ", Result = "2")]
public string …
Run Code Online (Sandbox Code Playgroud)

.net c# nunit unit-testing xunit.net

94
推荐指数
6
解决办法
4万
查看次数

改变System.Uri的方案

我正在寻找使用System.UriBuilder更改给定System.Uri实例的方案的规范方法,而不需要糟糕的字符串操作和魔术常量.说我有

var uri = new Uri("http://localhost/hello")
Run Code Online (Sandbox Code Playgroud)

我需要将其更改为" https ".我的问题是在有限的UriBuilderctors和Uri.Port默认为80(我们应该将它改为443?硬编码?).代码必须遵守所有Uri属性,例如可能的基本身份验证凭据,查询字符串等.

.net c# url uri

42
推荐指数
3
解决办法
2万
查看次数

测试中的调试输出

如何在Postman测试中输出一些信息?

console.log(tv4.error);
tests["Valid Data1"] = tv4.validate(data1, schema);
Run Code Online (Sandbox Code Playgroud)

console.log() 似乎工作但我想将我的信息输出到我的断言所在的同一个面板(为了更容易相关):

在此输入图像描述

javascript testing logging postman

37
推荐指数
3
解决办法
2万
查看次数

在C#中强制命名参数

C#4引入了一个名为命名参数的特性,这在像这样的场景中特别有用

int RegisterUser(string nameFirst, string nameLast, string nameMiddle, string email)
Run Code Online (Sandbox Code Playgroud)

有没有办法强制使用命名参数?也许某些属性适用于我不知道的方法或编译器开关?我想可以使用代码检查器工具完成,但只想知道是否还有其他方法.

PS

对于那些感兴趣的人为什么可能需要它,为什么不使用类/结构来利用对象初始化器,有些情况是不可能的.就像调用不在您控制中的库或您必须遵守的奇怪代码约定一样.

.net c# named-parameters c#-4.0

34
推荐指数
3
解决办法
4946
查看次数

带有外部缓存提供程序的ASP.NET MVC OutputCacheAttribute

在将ASP.NET MVC 5应用程序切换到Azure Redis(Microsoft.Web.RedisOutputCacheProviderNuget包)后,我惊讶地发现OutputCacheAttribute当设置为使用OutputCacheLocation.Any或者OutputCacheLocation.ServerAndClient

[Route("Views/Orders")]
[OutputCache(Duration = 600, Location = OutputCacheLocation.Any)]
public ActionResult Orders()
{
}
Run Code Online (Sandbox Code Playgroud)

随机生成以下错误:

使用"RedisOutputCache"等自定义输出缓存提供程序时,仅支持以下过期策略和缓存功能:文件依赖性,绝对过期,静态验证回调和静态替换回调.

这很奇怪,因为上面的声明明确定义了绝对过期而没有任何先进的东西varybyparam.经过一些搜索,看起来没有解决这个问题,这是非常令人沮丧的.是否有任何外部缓存提供程序与ASP.NET缓存机制兼容?如果没有,您如何在MVC/WebApi应用程序中的集群方案中实现服务器端HTTP输出缓存?

.net asp.net caching redis asp.net-mvc-5

31
推荐指数
1
解决办法
1162
查看次数

为什么在即将推出的.NET 4.0中没有类似IMonad <T>的东西

...与所有那些新的(如果我们计算IEnumerable不是那么新)与monad相关的东西?

interface IMonad<T>
{
 SelectMany/Bind();
 Return/Unit();
}
Run Code Online (Sandbox Code Playgroud)

这将允许编写以任何monadic类型操作的函数.或者它不是那么重要?

.net c# monads

29
推荐指数
1
解决办法
4704
查看次数

了解C#5 async/await中的上下文

我是否正确async/await本身与并发/并行无关,只不过是继续传递样式(CPS)实现?真正的线程是通过传递/恢复的SynchronizationContext实例来执行的await

如果这是正确的,我有以下问题SynchronizationContext:
它保证在同一个线程上执行继续.

但是,是否有任何保证线程的上下文信息是持久的?我的意思是Name,CurrentPrincipal,CurrentCulture,CurrentUICulture,等它是否依赖于框架(ASP.NET,WinForms的,WCF,WPF)?

c# multithreading conceptual async-await asp.net-4.5

23
推荐指数
1
解决办法
2万
查看次数

AspNetSynchronizationContext

试图使用新的C#5异步模型,令我惊讶的AspNetSynchronizationContext是内部类(以及AspNetSynchronizationContextBase基础).因而无证.但是,在ASP.NET代码中使用async/await功能时,了解它的作用至关重要.我是否正确,它确实保证您的延续将与HttpContext.Current原始呼叫者相同?它保证continuation将在与调用者相同的线程上执行吗?

如果后一个假设不正确并且我得到原始线程,我可以确保在continuation中获得相同的线程上下文吗?我的意思是与线程和线程本地存储相关的主体/文化?这很重要,因为ASP.NET本地化依赖于线程的文化,而我的应用程序依赖于.NET角色安全模型(线程的主体).

.net asp.net asynchronous async-await c#-5.0

22
推荐指数
2
解决办法
4253
查看次数

在ASP.NET MVC 3中,AllowEmptyString = true的RequiredAttribute不显眼的验证

如果我[Required(AllowEmptyStrings = true)]在视图模型中有声明,则始终在空输入上触发验证.我发现这篇文章解释了它为什么会发生.你知道是否有修复方法吗?如果没有,你如何处理它?

validation unobtrusive-javascript jquery-validate unobtrusive-validation asp.net-mvc-3

21
推荐指数
2
解决办法
3万
查看次数