单位拒绝在程序集中进行dsicover或运行我的测试.Unit不会产生类似"无法在汇编中找到测试"的错误消息.它根本没有发现我有测试.
我右键单击测试方法,测试输出显示:
发现测试开始------发现测试结束:0找到(0:00:00,0260026)"
我已经尝试过这篇文章中提到的所有内容: NUnit在程序集中找不到测试
升级是不可能的.处理器体系结构设置正确.我的测试是公开的,并且具有所有正确的标签.
这是我的项目中的一些代码,我甚至无法执行.我知道,因为我在开始时有一个断点.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace UnitTestProjects
{
[TestFixture]
public class SomeRandomTests
{
[Test]
public void ShouldFail()
{
Assert.AreEqual(1, 0);
}
[Test]
public void ShouldPass()
{
Assert.AreEqual(1,1);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在运行内部视觉工作室测试资源管理器.单元框架版本2.5.9.10348,运行时版本v2.0.50727.我安装了单元测试采用者.我试图重新安装它没有成功.
我正在构建ac#windows服务,并在我的项目中添加了几个程序集引用(我自己的其他项目).
我构建时遇到以下错误:
"错误25无法找到类型或命名空间名称'TestClass'(您是否缺少using指令或程序集引用?"
有趣的是,csproj文件中的引用路径是正确的,除此之外,引用项目中的类和名称空间(根据Visual Studio缺失)正被Intellisense接收甚至"转到定义"功能正常.此外,我在与我的新Windows服务完全相同的文件夹中有其他项目,他们拿起装配参考就好了.所有引用的项目都包含在解决方案中.
我使用Visual Studio 2013 Update 3.实际上没有可以显示的代码可以为您提供更多信息,但如果您想查看一些屏幕截图或其他内容,请告诉我.
到目前为止的尝试:
更新 当我在引用列表中选择一个"缺失"引用并转到属性时,没有定义路径.然而,相对路径在csproj文件中是正确的.混乱.
更新2 删除所有引用,重新加载项目,然后为我做一个干净的修复.显然,问题是由构建堆栈中未更新的所有dll引起的.
我想检查是否可以使用带有textarea的datalist.我让它使用输入字段,但我在这里的任务要求我"将输入建议添加到带有datalist的一行文本框".这甚至有意义吗?
<fieldset>
<legend>
Välj favoritbild med hjälp av datalist - skriv i listan nedan
</legend>
<input list="bilar" name="bil">
<!--<TEXTAREA list="bilar" NAME="bil" ROWS="1"></TEXTAREA> -->
<datalist id="bilar">
<option value="Dodge Viper">
<option value="Honda Civic">
<option value="Corvette Z06">
<option value="Volvo V70">
<option value="Ferrari Spider 360">
</datalist>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
但是,我无法使用我的textarea(上面已注释掉).但它适用于输入元素.
任何人都知道如何让上面的例子使用单行文本框?
我们的团队使用Umbraco 7作为我们的CMS.我们有一个简单的MVC网站和两个主要环境; 测试和PROD.每个环境都有自己的Umbraco安装和数据库.
我的任务是设置一个自动部署流程,只需从我们的TEST Umbraco中获取所有内容,媒体和设置,然后将其安装到我们的生产环境中.通过点击Octopos部署中的按钮来触发此过程(这反过来将调用ac#程序,该程序将通过调用必要的Umbraco API和插件来处理实际部署).
作为我的部署工具,我决定使用Courier 2.我正在使用试用版在我在本地设置的两个站点之间进行同步(UmbracoA.local和UmbracoB.local).我设法使用Backoffice中的Courier 2界面,在UmbracoA上创建一个修订版,将其传输到UmbracoB并手动安装.
现在我必须找到一种方法来调用Courier 2 API并自动触发这些步骤.(任何用户都不应该使用Backoffice来完成任何部署过程).
自动化的步骤是:
根据我的理解,Courier 2有一个事件模型,我可以将自己的步骤挂钩,但我只是想触发Courier 2的本地事件,即创建修订并在第二个站点上推送和安装它.当然,这必须是对他们的API的一个相当简单的调用?
你可以想象,我对Umbraco和Courier 2都很新,但基本上我正在寻找的只是一个代码示例,说明如何调用事件来触发这个过程.
在此先感谢,如果我能提供有关我的方案的更多信息,可以帮助我回答我的问题,请告诉我!
额外信息: - Umbraco版本7.5.4 - Courier版本2.52.15
我正在按照本指南使用 SignalR 触发器绑定构建我的第一个 Azure Function App 。我已经在 Azure 中设置了 Function App 和 SignalR 服务。
但现在我需要调试我的 SignalR 触发函数之一。我尝试使用本地函数主机 (func.exe) 使用 Visual Studio 2022 来执行此操作,只需在我的 Azure Functions 项目中按 F5 即可。
我的 ServerlessHub 带有一个函数 JoinGroup,我想在 Visual Studio 中调用和调试该函数。
namespace FunctionApp
{
public class SimpleChat : ServerlessHub
{
[FunctionName("negotiate")]
public SignalRConnectionInfo Negotiate([HttpTrigger(AuthorizationLevel.Anonymous)]HttpRequest req)
{
var claims = GetClaims(req.Headers["Authorization"]);
return Negotiate(
claims.First(c => c.Type == ClaimTypes.NameIdentifier).Value,
claims
);
}
[FunctionName(nameof(JoinGroup))]
public async Task JoinGroup([SignalRTrigger]InvocationContext invocationContext, string connectionId, string groupName)
{
throw new ApplicationException("CODE REACHED"); …
Run Code Online (Sandbox Code Playgroud) 我有以下字典,我非常想使用 Json.Net 序列化它。字典包含IConvertible
接口的项目,允许我将所需的任何原始类型添加到字典中。
var dic = new Dictionary<string, IConvertible>();
dic.Add("bool2", false);
dic.Add("int2", 235);
dic.Add("string2", "hellohello");
Run Code Online (Sandbox Code Playgroud)
我有以下使用 Json.net 序列化列表的实现:
var settings = new JsonSerializerSettings();
settings.TypeNameHandling = TypeNameHandling.Objects;
var dicString = JsonConvert.SerializeObject(dic, Newtonsoft.Json.Formatting.Indented, settings);
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出:
{
"$type": "System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.IConvertible, mscorlib]], mscorlib",
"bool2": false,
"int2": 235,
"string2": "hellohello"
}
Run Code Online (Sandbox Code Playgroud)
然而。当尝试这样反序列化时:
var dic2 = JsonConvert.DeserializeObject<Dictionary<string, IConvertible>>(dicString);
Run Code Online (Sandbox Code Playgroud)
...我收到以下错误:
Error converting value False to type 'System.IConvertible'. Path 'bool2', line 3, position 16.
Run Code Online (Sandbox Code Playgroud)
我环顾四周,发现了以下内容;但设置 typeNameHandling 并没有解决问题。我也不能用IConvertible
类型名称属性来装饰该值,因为它是一个字典。
我还没有找到有关该主题的任何其他信息,因此我们将不胜感激!
我也找到了这个解决方案,但它涉及创建一个 ExpandableObjectConverter 这不是一个非常优雅的解决方案。 …
背景
我有一个Excel文件(xlxs),其中包含许多日期时间和小数,我想将其转换为二维字符串数组.数组中的字符串应该与用户将其输入到Excel中完全一致.为此,我使用NPO版本2.2.1和C#.
请注意,示例中的A列格式化为Excel中的日期!
COLUMN A COLUMN B
2016-07-20 -46,95
2016-07-20 283,59
2016-07-20 -46,95
2016-07-20 52194,64
Run Code Online (Sandbox Code Playgroud)
我有一个泛型方法ConvertCellToString(),它将一个单元格转换为正确的字符串表示形式:
private string GetCellAsString(ICell cell)
{
switch (cell.CellType)
{
case CellType.Boolean:
return cell.BooleanCellValue.ToString();
case CellType.Error:
return cell.ErrorCellValue.ToString();
case CellType.Formula:
return cell.CellFormula.ToString();
//ALL CELLS IN THE EXEMPEL ARE NUMERIC AND GOES HERE
case CellType.Numeric:
return cell.NumericCellValue.ToString();
case CellType.String:
return cell.StringCellValue.ToString();
case CellType.Blank:
case CellType.Unknown:
default:
return "";
}
}
Run Code Online (Sandbox Code Playgroud)
但是,由于即使是datetime单元格也是数字单元格,此解决方案会导致下面的所有日期错误地表示为数字而不是日期("21672"而不是"2016-07-20"等)
下面的方法需要区分具有日期时间的数字单元格与具有数字的单元格.NPOI有没有办法做到这一点?我宁愿不去解析字符串,特别是因为NPIOs cell.ToString()返回可怕的"2016-jan-20"格式,如果它是一个日期.
我几乎被困在这里所以非常感谢帮助!必须有一些明显的最佳实践,我找不到!
我正在尝试使用 Angular Reactive 表单构建一个编辑组件。但是,我收到错误“错误:找不到名称为:已创建的表单控件。”,其中“已创建”是我的模型上的属性。
但是,created 不是可编辑字段,不应绑定到表单。我没有在我的表单生成器中指定它,我的 edit.html 页面上也没有控件。它仅出现在我的模型上。如何告诉表单验证器忽略此属性和其他不相关的模型属性?
这是我的模型:
export class User {
id: number;
userName: string;
password: string;
passwordHash: string;
lastName: string;
firstName: string;
email: string;
created: string;
lastLogin: string;
description: string;
isSaved: boolean;
passsword:string;
passwordConfirm:string;
}
Run Code Online (Sandbox Code Playgroud)
这是我的组件:
import { Component, OnInit, Inject } from '@angular/core';
import { Router } from "@angular/router";
import { FormBuilder, FormGroup, Validators } from "@angular/forms";
import { first } from "rxjs/operators";
import { User } from "../../model/user.model";
import { UserService } from "../../service/user.service";
@Component({ …
Run Code Online (Sandbox Code Playgroud) javascript typescript form-control angular angular-reactive-forms
我正在编写一个简单的asp.net,用户可以将对象列表下载为PDF文档.单击"获取pdf"按钮时,客户端浏览器应询问用户他们希望保存文件的位置.就是这样.挺直的.
我找到了几个指南,解释了如何从数据表生成PDF,但所有这些似乎都要求您将pdf保存到某种临时文件,并在过程中将其存储在本地.
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("c://sample.pdf", FileMode.Create));
Run Code Online (Sandbox Code Playgroud)
这是否真的需要在本地保存文件然后将其传递给用户,然后用户可以选择再次保存文件?我在这里想念一下吗?有没有办法在文件上生成PDF然后将其传递给客户端浏览器?
编辑:
要指定,我在这里谈论的可能是直接将流发送到客户端浏览器,该文件是在运行中完全生成的.在用户收到"您是否要下载此文件"提示之前,没有本地存储.
好吧,所以我有以下SQL查询:
query.CommandText = "SELECT FirstName, LastName, Age FROM Characters WHERE LastName LIKE '"+name+"' ORDER BY Age";
Run Code Online (Sandbox Code Playgroud)
并且这个循环将结果存储在字符串"output"中
while (reader.Read()) {
output = output + reader.GetString(0) + reader.GetString(1) + reader.GetString(2).ToString();
}
Run Code Online (Sandbox Code Playgroud)
但是,对于第三个属性age
,即int,我得到一个错误
无法将System.Int32转换为System.String类型
如你所见,我已经尝试通过使用该int.ToString()
函数来解决这个问题,但我仍然得到相同的错误.我在这做错了什么?提前致谢!
c# ×8
.net ×2
angular ×1
asp.net ×1
browser ×1
datetime ×1
excel ×1
form-control ×1
forms ×1
html ×1
html5 ×1
iconvertible ×1
itext ×1
javascript ×1
json ×1
json.net ×1
jsonconvert ×1
npoi ×1
nunit ×1
pdf ×1
signalr ×1
signalr-hub ×1
sql ×1
sql-server ×1
textarea ×1
typescript ×1
umbraco ×1
umbraco7 ×1
unit-testing ×1