我在项目的设置文件中为我的代码编辑器设置了配色方案.我有几个类似的设置文件,每个文件包含不同的配色方案.
要在运行时选择这些设置,我需要它们来实现ColorScheme接口.
到目前为止,代码工作得很好,只有一个主要的烦恼:每次更改设置时,界面部分都会从Designer文件中删除,因此代码不再找到它们.
有没有办法强制代码生成器将我的接口添加到生成的类?或者这是其他解决方法吗?我试图使设计器文件只读,但后来我看到很多烦人的VS对话框.
没有界面,我无法在任何东西上投射设置类.我可以通过Reflection读取它的属性,但这种方法看起来像一个丑陋的黑客.
我想创建一个具有测试模型结构的数据库。在记忆中。使用 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) 这是我的脚本:
@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。
它似乎是包中的错误(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的答案.
我做了一个自定义目录树控件,它使用从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不变?如果不是 - 什么是更好的方法?