小编Sha*_*tin的帖子

Visual Studio包管理器控制台的键盘快捷键?

什么是Visual Studio键盘快捷方式以打开包管理器控制台?

如果一个不存在,那么我们如何创建呢?

visual-studio visual-studio-2012

62
推荐指数
3
解决办法
3万
查看次数

使用C#获取字段大小(以字节为单位)

我有一个类,我想检查它的字段并最终报告每个字段占用的字节数.我假设所有字段都是Int32,byte等类型.

如何轻松找出该字段占用的字节数?

我需要这样的东西:

Int32 a;
// int a_size = a.GetSizeInBytes;
// a_size should be 4
Run Code Online (Sandbox Code Playgroud)

c# reflection byte

60
推荐指数
6
解决办法
5万
查看次数

使用SQL Server Management Studio远程连接到Azure虚拟机上托管的SQL Server Express实例

初步尝试

我有一个带有Windows Server 2012的Azure VM,我刚安装了SQL Server 2012 Express数据库引擎组件.然后,我按照此处的说明远程连接SQL Server Management Studio.

  1. 为虚拟机创建TCP端点
  2. 在Windows防火墙中打开TCP端口
  3. 配置SQL Server以侦听TCP协议
  4. 配置SQL Server以进行混合模式身份验证
  5. 创建SQL Server身份验证登录
  6. 确定虚拟机的DNS名称
  7. 从另一台计算机连接到数据库引擎

在第七步之后,我收到以下错误:

建立与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.

  • tcping.exe buddha.cloudapp.net>成功
  • tcping.exe buddha.cloudapp.net 80>成功

测试本地连接

完成.我们在命令提示符下使用了 …

sql-server ports remote-access azure

54
推荐指数
2
解决办法
15万
查看次数

我应该以编程方式内联所有CSS文件以优化页面加载速度吗?

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?

html css c# asp.net-mvc pagespeed

53
推荐指数
4
解决办法
4734
查看次数

HEAD~vs HEAD ^ vs HEAD @ {}也称为波浪号vs符号vs符号

HEAD是当前分支的指针.我已经看到了HEAD祖先的各种符号,包括

  • HEAD~2
  • HEAD^2
  • HEAD@{2}
  • HEAD~~
  • HEAD^^

上述每一个意味着什么?这方面的文件在哪里?

git

51
推荐指数
3
解决办法
1万
查看次数

Visual Studio代码安装位置

我几天前安装了Visual Studio Code,现在我在我的机器上找不到可执行文件.它在哪里?

我检查了程序和功能.我也检查了我的路径.由于某种原因,它不在任何一个.

windows visual-studio-code

47
推荐指数
5
解决办法
5万
查看次数

如何在Visual Studio代码中运行所有测试

最新版本的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)

.net xunit.net .net-core visual-studio-code

44
推荐指数
4
解决办法
3万
查看次数

"使用ASP.NET标识创建模型时不能使用上下文"

当我们调用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()"

c# asp.net multithreading entity-framework asp.net-identity

43
推荐指数
2
解决办法
9万
查看次数

当构建系统已经引用System.Core时,添加对它的引用

即使项目构建,Visual Studio Intellisense也无法识别动态关键字.我试图添加一个引用System.Core来解决问题.我收到此错误:

无法添加对"System.Core"的引用.构建系统已自动引用此组件.

我注意到我的其他项目参考了System.Core.我的修复是通过直接编辑csproj来添加它,这修复了Intellisense.是什么赋予了?为什么VS不允许我通过用户界面进行操作?

c# visual-studio visual-studio-2013

41
推荐指数
3
解决办法
3万
查看次数

配置授权服务器端点

我们如何使用用户名和密码流在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# asp.net oauth asp.net-identity asp.net-core

39
推荐指数
2
解决办法
3万
查看次数