什么是Visual Studio键盘快捷方式以打开包管理器控制台?
如果一个不存在,那么我们如何创建呢?
我有一个类,我想检查它的字段并最终报告每个字段占用的字节数.我假设所有字段都是Int32,byte等类型.
如何轻松找出该字段占用的字节数?
我需要这样的东西:
Int32 a;
// int a_size = a.GetSizeInBytes;
// a_size should be 4
Run Code Online (Sandbox Code Playgroud) 我有一个带有Windows Server 2012的Azure VM,我刚安装了SQL Server 2012 Express数据库引擎组件.然后,我按照此处的说明远程连接SQL Server Management Studio.
- 为虚拟机创建TCP端点
- 在Windows防火墙中打开TCP端口
- 配置SQL Server以侦听TCP协议
- 配置SQL Server以进行混合模式身份验证
- 创建SQL Server身份验证登录
- 确定虚拟机的DNS名称
- 从另一台计算机连接到数据库引擎
在第七步之后,我收到以下错误:
建立与SQL Server的连接时发生网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:53)
在远程连接之前还需要配置什么?
我一直在这里遵循故障排除说明.下面的每个块引用都是描述该链接的步骤.
确认已安装并运行SQL Server数据库引擎的实例.
完成.我们安装了SQL Server Express,它作为名为SQLEXPRESS的命名实例运行.
如果您尝试连接到命名实例,请确保SQL Server Browser服务正在运行.
完成.我们按照此处的步骤打开SQL Server Browser服务.
获取计算机的IP地址.
完成.我们稍后将使用这些来测试连接性,并可能为SQLEXPRESS设置静态端口.
10.241.62.155
FE80 :: 45:8c29:e19f:f78b 15%
获取SQL Server使用的TCP端口号.
完成.在SQL Server Management Studio中服务器日志显示服务器正在侦听端口49169.
启用协议
完成.我们已在配置管理器中启用了TCP/IP,但我们重新启动了SQL Server服务以防万一.
测试TCP/IP连接
完成.我们使用tcping.exe来测试连接(cmd ping不能与Azure一起快速工作.)我们能够连接到端口80.
测试本地连接
完成.我们在命令提示符下使用了 …
Google PageSpeed经常建议优化CSS交付.在我看来,它会减少网络往返,以便像这样内联所有的CSS:
<style type="text/css">
@{
var bootstrap = File.ReadAllText(Server.MapPath("bootstrap.min.css"));
var bootstrapTheme = File.ReadAllText(Server.MapPath("theme.min.css"));
var fontAwesome = File.ReadAllText(Server.MapPath("font-awesome.min.css"));
var bigfont = File.ReadAllText(Server.MapPath("bigfont.min.css"));
var bigfontPrint = File.ReadAllText(Server.MapPath("bigfont-print.min.css"));
}
@Html.Raw(bootstrap)
@Html.Raw(bootstrapTheme)
@Html.Raw(fontAwesome)
@Html.Raw(bigfont)
@Html.Raw(bigfontPrint)
</style>
Run Code Online (Sandbox Code Playgroud)
这似乎是缓慢页面加载问题的合理解决方案,并将我的PageSpeed得分从88增加到95.
暂时把代码风格放在一边,有什么技术原因,如果有的话,以这种方式插入所有CSS?
HEAD是当前分支的指针.我已经看到了HEAD祖先的各种符号,包括
HEAD~2HEAD^2HEAD@{2}HEAD~~HEAD^^上述每一个意味着什么?这方面的文件在哪里?
我几天前安装了Visual Studio Code,现在我在我的机器上找不到可执行文件.它在哪里?
我检查了程序和功能.我也检查了我的路径.由于某种原因,它不在任何一个.
最新版本的VS Code已经提供了一种简单的运行单个测试的方法,如Tyler Long对.NET Core和Visual Studio Code中的调试xunit测试问题的回答所指出的那样.
但是,我正在寻找如何运行VS Code中的测试套件类中包含的所有测试(无需调试)?
我找到的唯一方法是添加到launch.json特定配置,如下所示,但我只能在调试中运行(我想在没有调试的情况下运行它):
{
"name": ".NET Core Xunit tests",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "/usr/local/share/dotnet/dotnet",
"args": ["test"],
"cwd": "${workspaceRoot}/test/MyProject.Tests",
"externalConsole": false,
"stopAtEntry": false,
"internalConsoleOptions": "openOnSessionStart"
}
Run Code Online (Sandbox Code Playgroud) 当我们调用AccountApiController.Register()方法时,为什么会发生这种情况?
"消息":"发生错误.",
"ExceptionMessage":"在创建模型时不能使用上下文.如果在OnModelCreating方法中使用上下文,或者同时由多个线程访问相同的上下文实例,则可能抛出此异常.请注意DbContext的实例成员和相关的类不保证是线程安全的.",
"ExceptionType": "System.InvalidOperationException"
"堆栈跟踪":"
在System.Web.Http.ApiController.d__1.MoveNext()
---从抛出异常的先前位置开始的堆栈跟踪结束
在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在System.Runtime.CompilerServices.TaskAwaiter .HandleNonSuccessAndDebuggerNotification(任务>任务)
在System.Web.Http.Dispatcher.HttpControllerDispatcher.d__0.MoveNext()"
即使项目构建,Visual Studio Intellisense也无法识别动态关键字.我试图添加一个引用System.Core来解决问题.我收到此错误:
无法添加对"System.Core"的引用.构建系统已自动引用此组件.
我注意到我的其他项目参考了System.Core.我的修复是通过直接编辑csproj来添加它,这修复了Intellisense.是什么赋予了?为什么VS不允许我通过用户界面进行操作?
我们如何使用用户名和密码流在ASP.NET 5中使用持票令牌?对于我们的场景,我们希望让用户使用AJAX调用进行注册和登录,而无需使用外部登录.
为此,我们需要一个授权服务器端点.在以前的ASP.NET版本中,我们将执行以下操作,然后在ourdomain.com/TokenURL上登录.
// Configure the application for OAuth based flow
PublicClientId = "self";
OAuthOptions = new OAuthAuthorizationServerOptions
{
TokenEndpointPath = new PathString("/Token"),
Provider = new ApplicationOAuthProvider(PublicClientId),
AccessTokenExpireTimeSpan = TimeSpan.FromDays(14)
};
Run Code Online (Sandbox Code Playgroud)
但是,在当前版本的ASP.NET中,上述操作无效.我们一直试图找出新的方法.例如,GitHub上的aspnet/identity示例配置了Facebook,Google和Twitter身份验证,但似乎没有配置非外部OAuth授权服务器端点,除非这样AddDefaultTokenProviders()做,在这种情况下我们想知道到底是什么URL提供者会.
我们从阅读源代码中了解到,我们可以通过调用IAppBuilder.UseOAuthBearerAuthentication我们的Startup类来向HTTP管道添加"承载认证中间件" .虽然我们仍然不确定如何设置其令牌端点,但这是一个良好的开端.这不起作用:
public void Configure(IApplicationBuilder app)
{
app.UseOAuthBearerAuthentication(options =>
{
options.MetadataAddress = "meta";
});
// if this isn't here, we just get a 404
app.Run(async context =>
{
await context.Response.WriteAsync("Hello …Run Code Online (Sandbox Code Playgroud) c# ×5
asp.net ×2
.net ×1
.net-core ×1
asp.net-core ×1
asp.net-mvc ×1
azure ×1
byte ×1
css ×1
git ×1
html ×1
oauth ×1
pagespeed ×1
ports ×1
reflection ×1
sql-server ×1
windows ×1
xunit.net ×1