我是C#,.NET和VS的新手; 使用VS 2013 Ultimate.我正在尝试使用似乎是"VS方式"的东西来创建一个单元测试,但无法弄明白.
看起来罪魁祸首是我无法访问Microsoft.VisualStudio.TestTools.UnitTesting.Assert方法或封闭命名空间......我环顾四周,无法找到对此命名空间的任何引用.这是我需要安装的额外内容吗?在这一点上,我不知道该寻找什么.
我正在使用其他主要方法,这是一个庞大的PITA ......
c# unit-testing visual-studio vs-unit-testing-framework visual-studio-2013
当我建立一个新的 Azure 函数来监听我们的事件中心,以及一个新的消费者组时,它会获取所有发送到事件中心的消息,即使是从几个月前开始的。我认为将集线器上的消息保留时间设置为一天会限制这一点,但显然不是。无论如何,我真的只希望新的 Azure Function 从初始部署或测试点开始接收事件,但是我不知道如何指定初始启动检查点,因为这些东西是由 AF 在存储中神奇地完成的。
如果我手动执行集线器逻辑,我可以指定此检查点并从任意时间开始,例如当前时间。有没有办法用 Azure 函数来复制它?
这是这个问题的后续行动.我开始在VS2015社区中使用一个Empty ASP.NET项目,试图根据一个教程添加几个包,但还没有实际工作.链接问题中的初始问题是由于某些项目依赖性使用beta5
和一些使用beta7
.匹配这些解决了,但现在我尝试在IIS Express中运行项目时出现此错误:
Could not load file or assembly 'Microsoft.Dnx.Host.Clr' or one of its dependencies.
Run Code Online (Sandbox Code Playgroud)
我认为这个问题仍然与版本相关 - 就像之前的web.config
程序集引用问题一样 - 但我还不知道如何处理它.我尝试global.json
根据我在GitHub上发现的类似问题进行修改,但现在它没有构建.它看起来似乎无法找到更新版本的CLR.从VS2015中的错误列表:
The dependency Microsoft.AspNet.Mvc >= 6.0.0-beta7 could not be resolved.
The dependency Microsoft.AspNet.Server.IIS >= 1.0.0-beta7 could not be resolved.
The dependency Microsoft.AspNet.Server.WebListener >= 1.0.0-beta7 could not be resolved.
Run Code Online (Sandbox Code Playgroud)
global.json
:
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-beta7",
"runtime": "clr",
"architecture": "x86"
}
}
Run Code Online (Sandbox Code Playgroud)
我的项目的References树有黄色错误指示器,但在NuGet包管理器中查找我的项目并没有显示任何升级(或根据我的意思,根本没有安装任何升级).
dnvm list
:
1.0.0-beta5 …
Run Code Online (Sandbox Code Playgroud) 我有一些关于扩展 Azure Functions 和事件中心触发器的问题。我知道 AF 应用程序在某处存储了一个检查点编号(我认为是 Azure 存储),但我想知道当 AF 扩展或更改时这适用于什么(亲和力)。
以防万一,我使用 C# DLL 和 VS2015 进行开发,使用 VSTS 进行构建/部署。
从文档中不清楚如何输出结构化消息。在我使用过的旧函数中BrokeredMessage
,文档说要Message
用于 V2 函数,但是没有关于如何使用它的指导。这样对吗:
[FunctionName(nameof(Job))]
public static async Task<IActionResult> Job(
// ...
IAsyncCollector<Microsoft.Azure.ServiceBus.Message> serializedJobCollector
)
Run Code Online (Sandbox Code Playgroud)
目标是能够设置一些元数据属性,如 ID,我之前(使用 V1 和BrokeredMessage
)做过重复检测,但我不确定这是否正确,或者我需要序列化为字符串或什么...