小编Gei*_*erg的帖子

如何在Sublime Text中排除文件夹索引,同时仍然在侧边栏中显示它?

对于具有许多依赖关系的大型项目,例如在node_modules/文件夹中,我注意到频繁的CPU峰值,因为Sublime索引文件夹中的所有文件.

我知道我可以使用该folder_exclude_patterns设置隐藏文件和文件夹,但我仍然希望文件夹在侧栏中可见.

我如何node_modules/在侧边栏中保留,但将其排除在索引之外?

sublimetext sublimetext2 sublimetext3

100
推荐指数
4
解决办法
2万
查看次数

如何在Visual Studio 2015中禁用NPM包还原?

当我在Visual Studio 2015中使用package.json打开项目时,会自动启动npm安装,并且在安装完成之前VS无响应.

我宁愿更喜欢从命令行运行npm install; 如何阻止Visual Studio执行此操作?

visual-studio node.js npm visual-studio-2015

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

Visual Studio 2017在哪里存储其配置?

在VS 2015及更早版本中,设置存储在注册表中,例如HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config.在VS 2017中,为了支持VS的多个实例,根据这篇文章,设置被移出了注册表.

根据这个SO答案,我以前一直在编辑注册表以在Windows处于高对比度模式时强制黑暗主题.现在我想在VS 2017中做同样的事情,但无法找到存储设置的位置,以进行此更改.

这些设置存储在Visual Studio 2017中的哪个位置?

visual-studio high-contrast visual-studio-2017

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

发布时如何包含TypeScript文件?

我有一个MVC 5.1 Web应用程序,我最近开始使用TypeScript.我想使用sourcemapping,所以我在项目中包含了.ts,.js和.js.map文件.

当我发布应用程序(例如文件系统或Azure)时,只复制.js和.js.min文件,而不是.ts文件.这意味着我没有在已发布的网站上获得源映射.

TypeScript文件具有"构建操作":"TypeScriptCompile",我已经使用"不复制"和"始终复制"测试了"复制到输出目录",但仍未发布.ts文件.

发布应用程序时如何包含.ts文件?

(我使用VS1013 Update 2和TypeScript 1.0.1以及Web Essentials 2013 for Update 2)

deployment typescript visual-studio-2013 asp.net-mvc-5.1

23
推荐指数
2
解决办法
9065
查看次数

对于Xamarin和MvvmCross,使用PCL配置文件158超过78是否有任何优点?

我正在开发一个针对iOS和Android的跨平台Xamarin应用程序,使用Stuart Lodge优秀的MvvmCross框架.

微软最近发布了他们的可移植类库BCL软件包的新版本,Stuart描述了如何在http://slodge.blogspot.com.au/2013/11/quick-run-through-using-pcls-中设置这些软件包.in.html.

当使用PCL配置文件158时,必须添加BCL异步包并进行一些调整以使iOS项目工作.

当使用PCL配置文件78时,这似乎自动工作,不需要BCL包.

为什么在配置文件78上使用配置文件158?

portable-class-library mvvmcross xamarin

19
推荐指数
2
解决办法
2715
查看次数

Visual Studio 2017中缺少高级保存选项

在VS2015中,我会选择File - >"Advanced Save Options ...",我可以选择我想要的编码,例如UTF-8.

在VS2017中,此选项不再位于"文件"菜单中.

如何在VS2017中保存具有特定编码的文件?

character-encoding visual-studio visual-studio-2017

14
推荐指数
2
解决办法
9747
查看次数

如何在没有INotifyPropertyChanged的情况下生成Web服务引用?

我在SilverLight项目中使用Fody来自动生成属性依赖项.但是,如果setter已包含RaisePropertyChanged方法调用,则它不起作用.

解决方法可能是生成Web服务引用代码INotifyPropertyChanged,而不是在部分方法中实现它.

如何在没有生成Web服务引用代码的情况下INotifyPropertyChanged

我有一个WCF服务,我们称之为MaterialService.svc.它看起来像这样:

[ServiceContract]
public interface IMaterialService
{
    [OperationContract]
    Material GetMaterial(int id);
}

[DataContract]
public class Material
{
    [DataMember]
    public int ID { get; set; }

    [DataMember]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我将服务添加为服务引用并生成客户端代码时,每个类都设置为实现INotifyPropertyChanged:

public partial class Material : object, System.ComponentModel.INotifyPropertyChanged {

    private int IDField;

    private string NameField;

    [System.Runtime.Serialization.DataMemberAttribute()]
    public int ID {
        get {
            return this.IDField;
        }
        set {
            if ((this.IDField.Equals(value) != true)) {
                this.IDField = …
Run Code Online (Sandbox Code Playgroud)

.net c# silverlight wcf inotifypropertychanged

9
推荐指数
1
解决办法
2810
查看次数

Visual Studio 2012表示网站项目的项目文件是在环境之外编辑的

安装Visual Studio 2012并从包含两个"网站"类型项目的Team Foundation Server打开/升级Visual Studio 2010解决方案后,我不断收到"项目'网站'已在环境外修改"的消息,并带有选项每次我向"网站"项目添加或删除文件时重新加载.

这很奇怪,因为据我所知,这种类型的项目没有项目文件,因此无法编辑它,此外,没有人在环境之外编辑任何东西.

有谁知道这是什么原因以及如何解决?

projects-and-solutions visual-studio-2012

8
推荐指数
1
解决办法
3109
查看次数

如何在授权后替换ASP.NET Core中的HttpContext.User?

我有一个自定义用户类MyPrincipal,其中包含一些自定义属性,我想用它来替换经过身份验证的属性ClaimsPrincipal,例如HttpContext.User

我添加了一个自定义中间件:

public class MyMiddleware {
  private readonly RequestDelegate next;

  public MyMiddleware(RequestDelegate next) {
    this.next = next;
  }

  public async Task Invoke(HttpContext context) {
    if (context.User.IsAuthenticated) {
      context.User = new MyPrincipal(context.User);
    }
    await next(context);
  }
}
Run Code Online (Sandbox Code Playgroud)

我已注册中间件以在身份验证后运行,但在MVC之前Startup.cs:

public void Configure(IApplicationBuilder app) {
  app.UseAuthentication();
  app.UseMiddleware<MyMiddleware()>;
  app.UseMvcWithDefaultRoute();
}
Run Code Online (Sandbox Code Playgroud)

在我的_Layout.cshtml我想使用我的自定义属性MyPrincipal:

...
@if (User is MyPrincipal) {
  <do stuff>
}
...
Run Code Online (Sandbox Code Playgroud)

到目前为止,用户被认可为MyPrincipal.

但是当我添加全局授权策略时:

public void ConfigureServices(IServiceCollection services) {
  services.AddMvc(options => { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc asp.net-core

6
推荐指数
1
解决办法
1881
查看次数

是否可以在TypeScript中推断Record的键?

我正在使用JSS,并且想style用强类型键和值定义一个对象,而又没有两次定义键。

第一次尝试:

const style: Record<string, CSSProperties> = {
  root: {
    background: 'red'
  },
  title: {
    fontWeight: 'bold'
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

Now style不是强类型的,因此编译器在访问时不会发出警告style.nonExistingKey

第二次尝试:

如果我像这样明确指定键:

const style: Record<'root' | 'title' | ... , CSSProperties> = {
  root: {
    background: 'red'
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

然后我得到一个强类型的记录,即style.nonExistingKey会抛出一个错误。但是,此方法需要复制记录键,因为必须将它们显式添加为通用参数。

第三次尝试:

我可以使用以下代码在事实之后创建一个强类型的记录:

const styleObj = {
  root: {
    background: 'red'
  },
  title: {
    fontWeight: 'bold'
  },
  ...
}

const style = styleObj as Record<keyof typeof styleObj, CSSProperties>
Run Code Online (Sandbox Code Playgroud)

但是,然后我丢失 …

typescript

6
推荐指数
2
解决办法
1287
查看次数