小编Har*_*rry的帖子

C#设置中的界面

我在项目的设置文件中为我的代码编辑器设置了配色方案.我有几个类似的设置文件,每个文件包含不同的配色方案.

要在运行时选择这些设置,我需要它们来实现ColorScheme接口.

到目前为止,代码工作得很好,只有一个主要的烦恼:每次更改设置时,界面部分都会从Designer文件中删除,因此代码不再找到它们.

有没有办法强制代码生成器将我的接口添加到生成的类?或者这是其他解决方法吗?我试图使设计器文件只读,但后来我看到很多烦人的VS对话框.

没有界面,我无法在任何东西上投射设置类.我可以通过Reflection读取它的属性,但这种方法看起来像一个丑陋的黑客.

.net c#

2
推荐指数
1
解决办法
293
查看次数

EF Core、Sqlite、InMemory、Code First - 只是如何实现?

我想创建一个具有测试模型结构的数据库。在记忆中。使用 Sqlite 和 Entity Framework Core。当然,先写代码。我创建了我的模型。

Data\DataContext.cs:

using Microsoft.EntityFrameworkCore;

namespace MyTest.Data {

    public class DataContext : DbContext {

        public DbSet<Record> Records { get; set; }

        public DataContext(DbContextOptions options) : base(options) { }

    }

}
Run Code Online (Sandbox Code Playgroud)

Data\Record.cs:

using System;

namespace MyTest.Data {

    public class Record {

        public int Id { get; set; }

        public string Name { get; set; }

        public string Description { get; set; }

        public DateTime Time { get; set; }

    }
}
Run Code Online (Sandbox Code Playgroud)

我有这个测试代码:

using System;
using System.Data.Common;
using …
Run Code Online (Sandbox Code Playgroud)

c# sqlite entity-framework-core

2
推荐指数
1
解决办法
3748
查看次数

如何在PowerShell脚本中转​​义密码中的“&lt;”字符

这是我的脚本:

@rasdial "My VPN" "user@domain" 'my<password'
Run Code Online (Sandbox Code Playgroud)

我的密码包含<字符。这@在进入 PowerShell 控制台时不起作用。

我知道`是引用字符,但显然它不适用于<. 我的密码包含许多特殊字符,因此必须用引号引起来。但是当使用双引号时它不起作用。如何正确转义密码?有没有办法从外部文件导入它?顺便说一句,rasphone.exe 会记住我的密码,也许有办法使用它?


这是我发现有效的解决方案。我用双引号代替单引号。第一次没用,因为%我的真实密码里也有,需要用%%.

所以,在 .cmd 脚本中:'my%`<password'不会工作,但"my%%<password"会。

任何人都可以确认他'...`<...'在 .cmd 脚本中使用了字符串并且它有效吗?它在不同的 PowerShell 版本中的行为是否有所不同?我的是来自 Windows 8 x64。

powershell

0
推荐指数
1
解决办法
3998
查看次数

每当文档发生变化时,Chromium Embedded WPF Browser控件都会每秒重绘一次.解决方法?

它似乎是包中的错误(v49.0.1).要重现 - 创建新的WPF项目,将其体系结构设置为x86或x64,添加CefSharp.Wpf NuGet包.重启VS,编译.将ChromiumBrowser添加到MainWinoow.xaml,并将Address属性设置为任何URL,例如" http://stackoverflow.com ".运行应用程序

我看到的是浏览器每秒重绘一次,完全无法使用.WinForms版本工作正常.由于我的整个大项目取决于CEF - 任何线索该做什么?什么可以导致控制像疯了一样重绘?

更新:

我找到了触发它的东西:任何DOM变化.静态页面正确显示.我还发现v47.0.4适用于WPF和动态内容.我宁愿避免使用它,因为版本49.0.0中引入了API的重大变化.

它似乎是一个bug,实际上它知道GitHub上发布的问题是#1666:https: //github.com/cefsharp/CefSharp/issues/1666

它也出现在v49.0.0的发行说明中 https://github.com/cefsharp/CefSharp/releases/tag/v49.0.0

看到我找到的workaroud的答案.

c# wpf chromium-embedded cefsharp

0
推荐指数
1
解决办法
1353
查看次数

我可以信任imageres.dll系统图标索引吗?

我做了一个自定义目录树控件,它使用从imageres.dll文件中提取的系统图标.我的意思是从Windows目录中读取文件,因此根据Windows版本,将有多个版本的文件.

这是确切的C#片段:

ImageList.Images.Add("Folder", ExtractSystemIconBitmap("imageres.dll", 4));
ImageList.Images.Add("File", ExtractSystemIconBitmap("imageres.dll", 2));
Run Code Online (Sandbox Code Playgroud)

在我的Windows 10上它看起来不错,但是它能用于Vista,7,8和8.1等不同的Windows版本吗?

我的程序至少需要运行Windows Vista(由于依赖于.NET Framework 4.5).

更精确的问题是 - 那些图标索引是否从Windows Vista到Windows 10不变?如果不是 - 什么是更好的方法?

windows winapi

-1
推荐指数
1
解决办法
679
查看次数