小编Nor*_*man的帖子

如何从Visual Studio中的解决方案中卸载*all*nuget包

我知道我可以从PM控制台卸载包.我遇到了另一个项目的依赖问题,我想重新开始,我需要一次性删除所有包.有办法吗?

nuget visual-studio-2013 visual-studio-2015 visual-studio-2017

75
推荐指数
6
解决办法
4万
查看次数

如何使MVC接受参数中的点?

我有以下路由配置:

routes.MapRoute(
            name: "Downloads",
            url: "downloads/{filename}",
            defaults: new { controller = "Downloads", action = "Index", filename = UrlParameter.Optional }
        );
Run Code Online (Sandbox Code Playgroud)

并遵循控制器代码:

public ActionResult Index(string filename)
    { ...
Run Code Online (Sandbox Code Playgroud)

当我用http://test.com/downloads/test.txt调用此Action时,我得到一个404.当我在文件名中调用没有点的Action时,它可以工作.如何让MVC将完整的文件名传递给我的参数文件名?

c# model-view-controller asp.net-mvc http-status-code-404

5
推荐指数
1
解决办法
3157
查看次数

如何快速选择ListBox中的所有项目?

我在表单(Windows窗体)绑定到数据源(BindingList)上有一个ownerdrawn ListBox.我需要提供一个选项来快速选择所有项目(最多500000).

这就是我目前正在做的事情:

for (int i = 0; i < listBox.Items.Count; i++)
    listBox.SetSelected(i, true);
Run Code Online (Sandbox Code Playgroud)

这非常慢,不可接受.有人知道更好的解决方案吗?

c# listbox winforms

5
推荐指数
1
解决办法
3496
查看次数

如何使用 ASP.Net Core Identity 从登录用户处检索 Facebook 个人资料图片?

我有一个可行的解决方案,但我想知道这是否是正确的方法。这是我到目前为止所得到的。

我将 ASP.Net Core 1.1.2 与 ASP.NET Core Identity 1.1.2 一起使用。

Startup.cs 中的重要部分如下所示:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        //...
        app.UseFacebookAuthentication(new FacebookOptions
        {
            AuthenticationScheme = "Facebook",
            AppId = Configuration["ExternalLoginProviders:Facebook:AppId"],
            AppSecret = Configuration["ExternalLoginProviders:Facebook:AppSecret"]
        });
    }
Run Code Online (Sandbox Code Playgroud)

FacebookOptions 附带 Microsoft.AspNetCore.Authentication.Facebook nuget 包。

AccountController.cs 中的回调函数如下所示:

    [HttpGet]
    [AllowAnonymous]
    public async Task<IActionResult> ExternalLoginCallback(string returnUrl = null, string remoteError = null)
    {
        //... SignInManager<User> _signInManager; declared before
        ExternalLoginInfo info = await _signInManager.GetExternalLoginInfoAsync();
        SignInResult signInResult = await _signInManager.ExternalLoginSignInAsync(info.LoginProvider, info.ProviderKey, isPersistent: false);

        byte[] thumbnailBytes …
Run Code Online (Sandbox Code Playgroud)

c# facebook-graph-api facebook-oauth asp.net-identity asp.net-core

5
推荐指数
1
解决办法
2175
查看次数

有没有一种方法可以判断枚举是否仅设置了一个、多个或没有设置标志?

我有一个这样定义的枚举:

[Flags]
public enum Orientation
{
    North = 1,
    North_East = 2,
    East = 4,
    South_East = 8,
    South = 16,
    South_West = 32,
    West = 64,
    North_West = 128
}
Run Code Online (Sandbox Code Playgroud)

是否有一种通用方法可以判断是否设置了一个标志、多个标志还是没有设置?我不关心枚举的值是什么,我只想知道设置了多少个标志。

这不是用于计算位数的重复。如果我像这样初始化枚举并计算位数,我会得到 10。但是设置标志的数量将为 8。

GeographicOrientation go = (GeographicOrientation) 1023;
Run Code Online (Sandbox Code Playgroud)

c# enums enum-flags

4
推荐指数
1
解决办法
1844
查看次数

如何使用ASP.Net Core Identity从登录用户检索Google个人资料图片?

好的......我目前正在使用ASP.Net Core 1.1.2和ASP.NET Core Identity 1.1.2.

Startup.cs中的重要部分如下所示:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        //...
        app.UseGoogleAuthentication(new GoogleOptions
        {
            AuthenticationScheme = "Google",
            SignInScheme = "Identity.External", // this is the name of the cookie middleware registered by UseIdentity()
            ClientId = Configuration["ExternalLoginProviders:Google:ClientId"],
            ClientSecret = Configuration["ExternalLoginProviders:Google:ClientSecret"]
        });
    }
Run Code Online (Sandbox Code Playgroud)

GoogleOptions附带Microsoft.AspNetCore.Authentication.Google nuget包.

AccountController.cs中的回调函数如下所示:

    [HttpGet]
    [AllowAnonymous]
    public async Task<IActionResult> ExternalLoginCallback(string returnUrl = null, string remoteError = null)
    {
        //... SignInManager<User> _signInManager; declared before
        ExternalLoginInfo info = await _signInManager.GetExternalLoginInfoAsync();
        SignInResult signInResult = await _signInManager.ExternalLoginSignInAsync(info.LoginProvider, …
Run Code Online (Sandbox Code Playgroud)

c# google-api google-oauth asp.net-identity asp.net-core

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