小编Scu*_*eve的帖子

vstest.console 进程在 90 秒后无法连接到 testhost 进程

多年来我一直在多个解决方案中运行多个单元测试。现在,每次我尝试运行单元测试时,似乎不知从何而来,我都会在“测试输出”窗格中收到以下消息:

Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: vstest.console 进程在 90 秒后无法连接到 testhost 进程。这可能是由于机器速度缓慢而发生的,请设置环境变量 VSTEST_CONNECTION_TIMEOUT 以增加超时时间。

我尝试重新启动 VS2019,在管理模式下使用它,然后重新启动我的计算机。我已经在不同的存储库中尝试过多个单元测试,我知道这些测试有效。全部运行失败。我搜索了一下,所有的帖子都比较旧,都是关于从 VS2017 迁移到 VS2019 的人以及他们需要如何安装 nuget 包。我已经安装了 Microsoft.NET.Test.Sdk、MSTest.TestAdapter、MSTest.TestFramework 和 coverlet.collector。

同事们已经把代码拉下来了,单元测试运行得很好,并且工作得很好。一定有一些更新或更改阻止了此操作。这件事是几天前才开始的。

unit-testing visual-studio-2019 asp.net-core-3.1

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

Textarea 仅在换行符处自动换行

所以,我有一个 textarea 填充了来自数据库的文本供用户编辑。数据库中的文本包含换行符 (\r\n)。我希望 textarea 只在换行符上换行。我弄乱了不同的white-space属性,但似乎都不起作用。现在,我有:

textarea
{
    width: 60em;
    height: 40em;
    white-space: pre-line;
    overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)

它确实在换行符时中断,但当一行中的文本超过 60em 时也会中断。我如何让它只在换行符上中断?

html whitespace textarea overflow line-breaks

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

MVC3 - 使用部分视图的多个表单

所以,我正在创建一个管理页面,我想在其上放置多个表单.所以,我尝试使用Partial View和RenderAction来完成它.

我的管理员索引视图:

@model Rad.ViewModels.AdminViewModel
@{
ViewBag.Title = "Admin";
}

<h2>Admin</h2>

<div>
@{ Html.RenderAction("AddProduct"); }
</div>
Run Code Online (Sandbox Code Playgroud)

我的部分观点:

@model Rad.ViewModels.AdminAddProductViewModel

@using (Html.BeginForm("AddProduct", "Admin"))
{
<h1>@Html.LabelFor(model => model.Name)</h1>
@Html.TextBoxFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
<input type="submit" value="Add"/>
}
Run Code Online (Sandbox Code Playgroud)

我的管理控制器:

public class AdminController : Controller
{
    //
    // GET: /Admin/
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult AddProduct()
    {
        return PartialView();
    }

    [HttpPost]
    public ActionResult AddProduct(AdminAddProductViewModel data)
    {
        if (ModelState.IsValid)
        {

        }
        return View("Index");
    }
}
Run Code Online (Sandbox Code Playgroud)

问题在于AddProduct的HttpPost版本.如果我将它保持为返回视图("索引"),它将进入无限循环.但是,如果我返回PartialView(数据),它会正确显示错误,但没有围绕它的索引视图.因此,它只显示部分视图.有没有办法在一个页面上有多个表单并将服务器端验证返回到页面?

forms partial-views renderaction asp.net-mvc-3 asp.net-mvc-4

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

如何在类库中访问HttpContext.Current.Session?

因此,我正在创建一个类库,用于处理用户信息,如用户名,密码等.我想这样做,以便我可以使用我的任何Web应用程序引用此库,而不必不断重写用户信息部分.

在,用户信息类库,我想处理登录.我之前在app_code中完成了这项工作,它是使用的web项目的一部分HttpContext.Current.Session.但是,当我尝试在我的类库(甚至是using System.Web)中使用它时,它会抛出一个编译错误,说明在此上下文中不存在HttpContext.我怎样才能访问它?

session class-library httpcontext system.web c#-4.0

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

无法将类型'Task <System.Collections.Generic.IEnumerable <IClass >>'隐式转换为'System.Collections.Generic.IEnumerable <IClass>

我在标题中收到错误.

我的存储库方法是:

public async Task<IEnumerable<IItem>> GetItemsAsync()
{
    return await (from t in _Context.Items
    select t).ToListAsync();
}
Run Code Online (Sandbox Code Playgroud)

我叫它:

data.Items = _FSRepository.GetItemsAsync();
Run Code Online (Sandbox Code Playgroud)

data.Items声明为:

public IEnumerable<IItem> Items { get; set; }
Run Code Online (Sandbox Code Playgroud)

为什么这不会将Task IEnumerable接口转换为IEnumerable接口?

c# linq generics ienumerable interface

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