UWP – .NET本机工具链编译错误

我开发了一个简单的小型通用Windows应用程序,它使用EF7和SQLite。 当取消选中 “使用.NET Native工具链编译 ”选项时,它可以编译并顺利运行。 如果我选中 “使用.NET Native工具链编译 ”选项 ,则会出现以下编译错误: 错误类型’System.MarshalByRefObject’未包含在编译中,但在“Microsoft.Data.Entity.Design.OperationExecutor”类型中引用。 可能有一个组装缺失。 在此之后还有很多其他错误,但我相信解决这个错误也会照顾其余的错误。 有谁知道如何解决这个问题?

Unicode字符串到SQLite数据库中

我想在Visual Studio C#代码中提供一些帮助,将unicode字符串插入到SQLite数据库中。 下面是我将测试字符串写入数据库的测试代码: string testStr = “á Á ñ ç é á”; SQLiteConnection mydataConnection = new SQLiteConnection(); // setup new sql connection obj try { //// SQLite DB mydataConnection.ConnectionString = “Data Source=C:\\Users\\John\\Desktop\\location.db; Version=3; UseUTF16Encoding=True;Synchronous=Normal;New=False”; // set up the connection string mydataConnection.Open(); // open the connection to the db SQLiteCommand myCmd = new SQLiteCommand(); // […]

在VS2015上使用xUnit测试UWP应用程序

我已经设法在VS2015上创建一个xUnit项目来对UWP应用进行unit testing。 这里有一个关于stackoverflow的问题的背景,它给出了这个问题的一些背景。 我可以编译并运行测试,但是当我引用要测试的项目时,会出现以下错误。 —— Run test started —— Updating the layout… Checking whether required frameworks are installed… Registering the application to run from layout… Deployment complete (1857ms). Full package name: “8f4533e5-fec8-415b-94ab-6bce6b37374f_1.0.0.0_x86__5gyrq6psz227t” A user callback threw an exception. Check the exception stack and inner exception to determine the callback that failed. ========== Run test finished: […]

如何从流中删除转义序列

是否有一种快速的方法来从Stream / String中查找(并删除)所有转义序列 ?

如何正确创建一个等待的方法

我正在写一些等待的方法,我在互联网上找到了很多方法。 所以我来到这里是为了了解每一条路上到底发生了什么,以及是否必须放弃某些方法。 据我所知,有两种等待方法: 那些称其他等待方法的人: public async Task GetFooAsync() { var foo = await TrulyGetFooAsync(); // Do stuff with foo return foo; } 我没有找到任何其他方法来做到这一点,我认为这是正确的方法。 告诉我,如果我错了! 那些只称不可等待方法的人: 这里出现了问题。 例如,我看到了这个: 例1 public async Task GetFooAsync() { return await Task.Run(() => TrulyGetFoo()); } 据我所知,async / await关键字是无用的,可以避免这样做: 例2 public Task GetFooAsync() { return Task.Run(() => TrulyGetFoo()); } 最后一个例子是我到目前为止所做的事情。 关于那,是否有区别: Task.Run(() […]

C语言中的动态Where子句lambdas

我有一个看起来像这样的搜索表单: 表单背后的代码如下所示: @using (Html.BeginForm()) { @Html.ValidationSummary() @Html.DropDownList(“SelectedType”, Model.TypeOptions) @Html.DropDownList(“SelectedSearch”, Model.SearchOptions) @Html.TextBoxFor(x => x.SearchTerm) } 我想要做的是从返回选项动态构造一个lambda where子句。 例如,如果用户选择“Process No”和“Contains”,那么lambda看起来就像 model.DataSource = _db.InstrumentLists.Where(x => x.Process_No.Contains(SearchTerm)); 或者,如果用户选择“PLC No”和“Equals”,那么lambda看起来就像 model.DataSource = _db.InstrumentLists.Where(x => x.PLC_No == SearchTerm); 我试图这样做,同时避免大案例陈述或if堆栈,即我不想要以下内容: if (SelectedType == “Process No” And SelectedSearch = “Contains”) model.DataSource = _db.InstrumentLists.Where(x => x.Process_No.Contains(SearchTerm)); elseif (SelectedType == “Process No” And SelectedSearch = […]

将FreeImage .NET添加到解决方案中

我已经关注了这个post,但我仍然没有采取一些步骤。 我是C#的新手,这可能就是问题所在。 我会喜欢一点帮助(我整天都在敲打这个)。 我可以在Visual Studio中打开FreeImage.NET解决方案(Win7 64位机器btw)。 这篇文章说我需要构建它以获得C#dll。 当我构建它时,我得到数百个错误“类型或命名空间’名称’无法找到”。 是否需要先添加C ++ DDL? 我把它拖放到解决方案上,但仍然是错误。 我做的事情简单而错误吗? 具体来说,我要做的是在C#Visual Studio Express 2012中添加FreeImage到项目中。 谢谢,丹

捕捉exception处理

使用之间有什么区别 catch(Exception ex) { … throw ex; } 和使用 catch // might include (Exception) { … throw; }

如何限制某些assembly的reflection?

在我的.net应用程序中,我想限制对某些程序集的reflection。 我的意思是我想要一个特定的程序集只能通过一些预定义的程序集来反映,而不是通过任何其他程序集。 我怎样才能做到这一点? 编辑: 此工具完全关闭.NET反汇编和程序集的反编译。 我想允许一些预定义的程序集来反映这个程序集,但是限制其他人这样做。 我想要一些应该被声明为汇编的东西,例如,AssemblyOne已经允许你可以反映我的AssemblyTwo,所以只有AssemblyTwo应该能够完全信任它,而不是其他人。

WPF自定义LED复选框

我目前正试图将一些控件从WindowsForms“移植”到WPF。 我有这个时尚的led复选框,并尝试在wpf中实现相同的视觉外观。 但我无法完成它。 我搜索了很多但是找不到我的问题/问题的解决方案。 这就是winforms Control的样子 彩色圆圈大小取决于控件的大小。 颜色是用户可定义的。 颜色用于圆和文本。 如果在未经检查的情况下检查并调暗/灰色,它会很亮。 从控制颜色(更亮/更暗)计算diark和高亮颜色。 我所有尝试在wpf中做同样的事情到目前为止都失败了。 :-(我的拳头尝试用usercontrol做,但决定从复选框派生它只是一个额外的选项来设置颜色会更容易。 这是我的LedControl代码: 和背后的代码: public partial class LedControl : UserControl { #region Dependency properties /// Dependency property to Get/Set the current IsActive (True/False) public static readonly DependencyProperty IsCheckedProperty = DependencyProperty.Register(“IsChecked”, typeof(bool?), typeof(LedControl), new PropertyMetadata(null, new PropertyChangedCallback(LedControl.IsCheckedPropertyChanced))); /// Dependency property to Get/Set Color when IsActive […]