我最近升级到VS2012,以解决我的团队面前的问题.我们使用Gallio 3.3作为单元测试框架,并编写了许多可在VS2010中使用的测试.但是,VS2012似乎无法识别它们.
VS2012测试资源管理器窗口显示"构建您的解决方案以发现所有可用的测试".我做了几个干净的构建,系统在VS2012中运行,但没有出现测试.
是否需要配置任何配置,或者我可以在VS2012中运行这些测试的任何方式?
unit-testing gallio test-runner visual-studio visual-studio-2012
如果我正在评估轻量级 EAI 框架的 Apache Camel 替代方案 - 我应该在评估中包括什么?
我正在使用TypeScript 中的React Google Login库。它具有 TypeScript 的类型绑定,但所有示例都是 JavaScript 语言,而且我对 TypeScript 还很陌生。
设置代码如下所示:
<GoogleLogin
clientId="client-id-value"
onSuccess={successResponseGoogle}
onFailure={failureResponseGoogle}
cookiePolicy={'single_host_origin'}
/>
Run Code Online (Sandbox Code Playgroud)
在 TypeScript 中,onSuccess 回调的签名是:
readonly onSuccess: (response: GoogleLoginResponse | GoogleLoginResponseOffline) => void
Run Code Online (Sandbox Code Playgroud)
该GoogleLoginResponseOffline类型只有一个属性 ,code其中GoogleLoginResponse具有一系列属性来访问经过身份验证的用户的详细信息。
我遇到的问题是 TypeScript 不允许我访问响应参数上的任何 GoogleLoginResponse 属性,例如
“GoogleLoginResponseOffline 类型上不存在属性‘getBasicProfile’”
我已尝试以下方法来转换或检查参数的类型,但都给出了一种或另一种类型的错误。我的函数如下所示:
const responseGoogleSuccess = (response: GoogleLoginResponse|GoogleLoginResponseOffline) => {
// Tried to check for property to identify type
if(response.googleId){ // Property 'googleId' does not exist on type 'GoogleLoginResponseOffline'
const profile = response.getBasicProfile(); // Property 'getBasicProfile' …Run Code Online (Sandbox Code Playgroud) 按照构建无服务器 Web 应用程序的 AWS WildRydes 示例,设置 Cognito 用户池后,在示例网站上注册用户的任何尝试都会生成错误:
InvalidParameterException: Username should be an email
Run Code Online (Sandbox Code Playgroud)
我使用的用户名是有效的电子邮件(我的真实电子邮件地址)。该错误是从 Cognito 服务返回的。谷歌没有发现任何明显的结果。我仔细地遵循了样本。
我正在使用 Docker 部署我的 ASP.NET Core Web API 微服务,并且正在查看将配置注入每个容器的选项。在应用程序根目录中使用 appsettings.json 文件的标准方式并不理想,因为据我所知,这意味着将文件构建到我的 docker 镜像中,这将限制镜像可以运行的环境。
我想构建一次映像,它们可以在运行时提供配置并通过开发、测试 UAT 并进入生产环境,而无需为每个环境创建映像。
选项似乎是:
有任何人对此有经验吗?您能否提供代码示例/说明,特别是在选项 2) 上,这似乎是目前最好的?
我以前有一个富客户端使用Windows 2012 R2 ADFS进行身份验证,并在此处进行了记录.我们正在转向Windows 2016 RTM ADFS(因为2012 R2不能正确支持Web Apps/ADAL.js),我正在努力将该配置转换/扩展.无论我做什么,当客户端点击ADFS时我很快就会收到错误:
MSIS9321: Received invalid OAuth request. The client 'LL957F23-D6C5-4D52-8A40-4F26B3408888' is forbidden to access the resource '<relying-party-url>'
Run Code Online (Sandbox Code Playgroud)
我已经为ADFS 2016的预览版本找到了几个对此问题的响应,并且所有建议使用相同的解决方案 - 使用powershell设置依赖方并指定以下选项:
-IssuanceAuthorizationRules '=> issue(Type = "http://schemas.microsoft.com/authorization/claims/permit", Value = “true”);'
Run Code Online (Sandbox Code Playgroud)
但是,我已经采用了这些解决方案显示的确切代码,并尝试手动将访问控制策略设置为"允许每个人"(默认),或者使用-IssuanceAuthorizationRules设置,并且都没有解决此问题.
有没有人在Win 2016 RTM上有这个错误或ADFS体验的其他解决方案?
因此,我已经在SO和其他地方查看了大约20个例子,但是没有找到一个涵盖我正在尝试做的事情.这个 - 我可以指定我的显式类型比较器内联吗? - 看起来像我需要的,但不够远(或者我不明白如何进一步采取它).
需要(我认为)提供自定义IEqualityComparer来指定如何比较GroupBy字段,但它们是匿名类型
private class LoadData
{
public PeriodEndDto PeriodEnd { get; set; }
public ComponentDto Component { get; set; }
public string GroupCode { get; set; }
public string PortfolioCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)我到目前为止最好的GroupBy查询:
var distinctLoads = list.GroupBy(
dl => new { PeriodEnd = dl.PeriodEnd,
Component = dl.Component,
GroupCode = dl.GroupCode },
(key, data) => new {PeriodEnd = key.PeriodEnd,
Component = key.Component,
GroupCode = key.GroupCode,
PortfolioList = data.Select(d=>d.PortfolioCode)
.Aggregate((g1, g2) => g1 …Run Code Online (Sandbox Code Playgroud) 我使用 Visual Studio 2015 更新 2 社区版。
使用 Visual Studio DotNetCore RC1 工具,我在 DNX 部分下有我的自定义项目模板。我无法提供证明截图,因为我已经转移到 DotNetCore RC2 工具预览版 1。使用最后一组工具,我丢失了我的项目模板。
我尝试将 ProjectType 和 ProjectSubType 从 DNX 更改为 CSharp/Web,尝试将组件放在不同的地方,但没有成功。
最后一个 .vstemplate 文件有以下内容
<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<DefaultName>ReactComponent</DefaultName>
<Name>ReactComponent</Name>
<Description>ReactComponent</Description>
<TemplateID>Chandrush.ReactComponent</TemplateID>
<ProjectType>CSharp</ProjectType>
<ProjectSubType>Web</ProjectSubType>
<Icon>__TemplateIcon.ico</Icon>
</TemplateData>
<TemplateContent>
<References />
<ProjectItem TargetFileName="$fileinputname$\$fileinputname$.tsx" ReplaceParameters="true">ReactComponent.tsx</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$\package.json" ReplaceParameters="true">package.json</ProjectItem>
<ProjectItem TargetFileName="$fileinputname$\$fileinputname$.scss" ReplaceParameters="true">ComponentStyle.scss</ProjectItem>
</TemplateContent>
</VSTemplate>
Run Code Online (Sandbox Code Playgroud)
有人知道使用 .NetCore RC2 preview1 工具将自定义项目模板恢复到 VS2015u2 的解决方案吗?
我正在尝试针对实体框架核心2.0 DbContext在Linq中实现左外部联接。将查询转换为SQL,而不是在本地进行评估,这一点很重要。我已经查看了几种StackOverflow解决方案,其中包括一个不错的解决方案,但是没有一个使用EF Core。
我得到的问题是EF Core为该DefaultIfEmpty()方法返回以下警告/错误:
The LINQ expression 'DefaultIfEmpty()' could not be translated and will be evaluated locally
如果没有该DefaultIfEmpty()方法,则使用INNER JOIN。我的LINQ查询看起来像这样:
var join = context.Portfolios
.Where(p => p.IsActive)
.GroupJoin(context.BankAccounts,
prt => prt.Id,
bnk => bnk.PortfolioId,
(prt, bnks) => new {Portfolio=prt,Account=bnks.DefaultIfEmpty()})
.SelectMany(r => r.Accounts.DefaultIfEmpty(),
(p, b) => new
{
Id = p.Portfolio.Id,
BankAccount = b.BankAccountNumber,
BankRef = b.BeneficiaryReference,
Code = p.Portfolio.Code,
Description = p.Portfolio.DisplayName
});
Run Code Online (Sandbox Code Playgroud)
有谁知道解决这个问题的方法吗?
.net-core ×2
c# ×2
linq ×2
.net ×1
adal ×1
adfs ×1
apache-camel ×1
asp.net-core ×1
docker ×1
dockerfile ×1
eai ×1
gallio ×1
group-by ×1
lambda ×1
reactjs ×1
sample ×1
test-runner ×1
typeguards ×1
typescript ×1
unit-testing ×1