如何使用Assert(或其他Test类?)来验证是否抛出了异常?
在VS 2017中,我创建了一个新的ASP.NET核心Web应用程序.在向导的第二页上,我选择了Web应用程序,对于身份验证,我选择了"个人用户帐户".
现在,我正在尝试找到与/ Account/Register和/ Account/Login相关联的页面.
_Layout.cshtml引入_LoginPartial.cshtml,就像在经典MVC中一样:
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a asp-page="/Index">Home</a></li>
<li><a asp-page="/About">About</a></li>
<li><a asp-page="/Contact">Contact</a></li>
</ul>
<partial name="_LoginPartial" />
</div>
Run Code Online (Sandbox Code Playgroud)
如果用户未登录,则_LoginPartial包含<a>指向登录和注册页面的标记:
<ul class="nav navbar-nav navbar-right">
<li><a asp-area="Identity" asp-page="/Account/Register">Register</a></li>
<li><a asp-area="Identity" asp-page="/Account/Login">Login</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这一切似乎都有道理.但我希望Areas文件夹结构包含Register和Login文件夹.它不是.我发现的唯一的东西是_ViewStart.cshtml
我知道脚手架代码有效,当我运行项目时,Register链接指向"/ Identity/Account/Register",Login链接指向"/ Identity/Account/Login".点击注册链接可以获得一个注册页面,其中包含"创建新帐户"文本.
但我无法在项目的任何地方找到"创建新帐户"文本.
有人能告诉我我错过了什么吗?
C#有一个没有 Conditional(!Conditional,NotConditional,Conditional(!))属性?
我知道C#有一个Conditional属性:
[Conditional("ShowDebugString")]
public static void ShowDebugString(string s)
{
...
}
Run Code Online (Sandbox Code Playgroud)
这相当于1:
public static void ShowDebugString(string s)
{
#if ShowDebugString
...
#endif
}
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我想要反向行为(你必须明确选择退出):
public static void ShowDebugString(string s)
{
#if !RemoveSDS
...
#endif
}
Run Code Online (Sandbox Code Playgroud)
这让我尝试:
[!Conditional("RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
Run Code Online (Sandbox Code Playgroud)
哪个不编译.和:
[Conditional("!RemoveSDS")]
public static void ShowDebugString(string s)
{
...
}
Run Code Online (Sandbox Code Playgroud)
哪个不编译.和:
[NotConditional("RemoveSDS")]
public static void ShowDebugString(string s) …Run Code Online (Sandbox Code Playgroud) SC.exe和InstallUtil都安装/卸载Windows服务.但它们似乎没有同样的方式.
有什么不同?
例如,当Sc create愉快地安装服务时,InstallUtil失败(某些文件或依赖项未找到错误).太陌生了; 如果我在控制台中运行net start,则不会显示该服务.但它确实出现在服务GUI中.当我尝试卸载时会发生这种变化.
我自己写了这个服务,早期的版本工作.Dotnet3.5.
我无法理解在PowerShell中如何格式化字符串中的datetime变量.
$startTime = Get-Date
Write-Host "The script was started $startTime"
...Do stuff...
$endTime = Get-Date
Write-Host "Done at $endTime. Time for the full run was: $( New-TimeSpan $startTime $endTime)."
Run Code Online (Sandbox Code Playgroud)
在我需要ISO 8601的同时,我给了我美国的日期格式.
我可以用
$(Get-Date -Format u)
Run Code Online (Sandbox Code Playgroud)
但我想使用$ endTime来计算时间长度是否正确.
我已经尝试了$,(,),endTime,-format,u,.ToString(...)和.ToShortDate()的所有排列,但是有效的排列.
是否有一个Hotkey来固定/自动隐藏像Solution Explorer这样的面板?
这将是与CTRL+ ALT+ 的良好组合,L它集中了解决方案资源管理器.
hotkeys visual-studio visual-studio-2012 visual-studio-2013 visual-studio-2015
我正在研究Azure Kubernates,我们可以在其中存储Docker映像。在这里尝试检查我的kubectl版本,然后得到
无法连接到服务器:拨打tcp [:: 1]:8080:connectex:由于目标计算机主动拒绝连接,因此无法建立连接。
为此,我遵循了带有AKS和VSTS的MSDN:uilding微服务–第2部分 和Windows上的MSDOCS:Kubernetes。
因此,您能否建议我“如何解决此问题?”
powershell azure azure-cli azure-container-service azure-kubernetes
我正在使用该Application_Error事件来处理异常,它正确捕获几乎所有异常.但是在某些页面中它会捕获异常"文件不存在",并且我无法从它确切发生的位置找到它.当我评论Application_Error代码时,令人惊讶的是网页工作正常.
我主要担心的是如何追溯到它投入Application_Error功能的代码行.
我无法找到如何移动.approved.在Approval-tests中将文件发送到自己的文件夹.我猜信息就在某处 - 我找不到它.
c# ×3
.net ×2
powershell ×2
unit-testing ×2
asp.net ×1
asp.net-core ×1
assert ×1
azure ×1
azure-cli ×1
conditional ×1
formatting ×1
global-asax ×1
hotkeys ×1
installutil ×1
linq ×1
list ×1
mstest ×1
razor-pages ×1