多年来我一直在多个解决方案中运行多个单元测试。现在,每次我尝试运行单元测试时,似乎不知从何而来,我都会在“测试输出”窗格中收到以下消息:
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。
同事们已经把代码拉下来了,单元测试运行得很好,并且工作得很好。一定有一些更新或更改阻止了此操作。这件事是几天前才开始的。
所以,我有一个 textarea 填充了来自数据库的文本供用户编辑。数据库中的文本包含换行符 (\r\n)。我希望 textarea 只在换行符上换行。我弄乱了不同的white-space属性,但似乎都不起作用。现在,我有:
textarea
{
width: 60em;
height: 40em;
white-space: pre-line;
overflow: auto;
}
Run Code Online (Sandbox Code Playgroud)
它确实在换行符时中断,但当一行中的文本超过 60em 时也会中断。我如何让它只在换行符上中断?
所以,我正在创建一个管理页面,我想在其上放置多个表单.所以,我尝试使用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
因此,我正在创建一个类库,用于处理用户信息,如用户名,密码等.我想这样做,以便我可以使用我的任何Web应用程序引用此库,而不必不断重写用户信息部分.
在,用户信息类库,我想处理登录.我之前在app_code中完成了这项工作,它是使用的web项目的一部分HttpContext.Current.Session.但是,当我尝试在我的类库(甚至是using System.Web)中使用它时,它会抛出一个编译错误,说明在此上下文中不存在HttpContext.我怎样才能访问它?
我在标题中收到错误.
我的存储库方法是:
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# ×1
c#-4.0 ×1
forms ×1
generics ×1
html ×1
httpcontext ×1
ienumerable ×1
interface ×1
line-breaks ×1
linq ×1
overflow ×1
renderaction ×1
session ×1
system.web ×1
textarea ×1
unit-testing ×1
whitespace ×1