小编Edg*_*zar的帖子

如何在Nuget包上的.cs文件上转换/增加代码

我正在为ASP.NET MVC5应用程序创建一个Nuget包,我想将一行简单的代码增加到我项目中已经存在的文件,即/App_Start/BundleConfig.cs.

我想添加这一行:

 bundles.Add(new ScriptBundle("~/bundles/ajaxhelper").Include("~/Scripts/jquery.ajaxhelper.js"));
Run Code Online (Sandbox Code Playgroud)

我在我的包中创建了这个文件,名为BundleConfig.cs.pp,它成功地将命名空间重命名为它的原始项目名称:

namespace $rootnamespace$
{
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/ajaxhelper").Include("~/Scripts/jquery.ajaxhelper.js"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它用它中所有现有的bundle替换整个文件,它不会随着我想要的行增加.我已经尝试将文件更改为BundleConfig.cs.transform,它会抛出异常.

是否可以在我想要的文件上增加代码,或者我是否必须创建一个新的Bundle.cs文件来添加我的ajaxhelper包?

package nuget asp.net-mvc-5

5
推荐指数
0
解决办法
826
查看次数

如何使 VSCode for MacOS 中的字体渲染看起来与 VSCode for Windows 完全相同?

这个问题有点相反。

我不喜欢 VSCode for Mac 中的字体呈现方式。对我来说,缺乏对比度是一个障碍,因为我视力不好,字母因为缺乏对比度而变得有点混乱。我可以缩放,但会损失很多工作空间(MacBook Air 的屏幕很小)。

我切换到 VSCode for Windows (Consolas) 中使用的字体,但它仍然变得模糊。

MacOS系统General > Font smoothing没有任何区别。

有什么方法可以使 VSCode for Mac 中的字体渲染看起来与 VSCode for Windows 中的字体渲染完全相同?

适用于 Windows 的 VS Code(非常好,打印是通过 VM 连接到 Windows 计算机进行的) 在此输入图像描述

VS Code for Mac 具有字体抗锯齿 ( "workbench.fontAliasing": "antialiased")(不太鲜艳和模糊) 在此输入图像描述

VS Code for Mac 没有字体抗锯齿 ( "workbench.fontAliasing": "none")(更加生动和对比度,但看起来很糟糕) 在此输入图像描述

fonts consolas contrast visual-studio-code font-rendering

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

无法连接到数据库以执行身份功能

我已经使用 ASP.NET MVC5 创建了一个新应用程序,使用个人用户帐户进行安全性和代码优先迁移进行模型/数据库建模。所有选项都是默认的。

我想为它设置自定义用户和角色,所以我创建了一个种子RoleManagerUserManager用于填充数据库。它工作正常,创建 3 个用户、3 个角色并正确设置每个用户的角色。

我可以正确登录应用程序。问题是我无法使用User执行任何 Identity 方法 ,这是登录的 User ,我唯一能得到的是User.Identity.IsAuthenticated值和User.Identity.Name,这是正确的。每个其他方法,如Roles.GetRolesForUser("John"), or User.IsInRole("Student"),总是产生这个异常:

ProviderException :尚未启用角色管理器功能。

好吧,就像在本文中一样,我设法<roleManager enabled="true" />在 Web.config 中插入了,现在响应需要很长时间,并生成如下异常:

参考:

Roles.IsUserInRole("Student")
Run Code Online (Sandbox Code Playgroud)

产生:

HttpException
Run Code Online (Sandbox Code Playgroud)

参考:

Roles.GetRolesForUser(User.Identity.Name)
Run Code Online (Sandbox Code Playgroud)

产生:

NullReferenceException
Run Code Online (Sandbox Code Playgroud)

以学生角色登录访问“关于”页面:

[Authorize(Roles="Teacher")]
public ActionResult About()
{
    ViewBag.Message = "Your application description page.";

    return View();
}
Run Code Online (Sandbox Code Playgroud)

产生:

SqlException
HttpException
Run Code Online (Sandbox Code Playgroud)

就像我根本没有连接到数据库,它是自动生成的 LocalDB,我可以在种子方法中填充,甚至可以登录到应用程序。

我什至可以从 AspNetUsers 表加载数据并使用以下代码在视图中显示它:

Roles.IsUserInRole("Student")
Run Code Online (Sandbox Code Playgroud)

请帮忙 :'(


这是种子代码,工作正常,因此它可以使用身份引擎连接到数据库。

HttpException
Run Code Online (Sandbox Code Playgroud)

migration authentication localdb asp.net-mvc-5

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