小编Dub*_*her的帖子

如何以MS Word保留格式和语法高亮显示代码片段?

有没有人知道在Microsoft Word文档中显示代码以保留着色和格式的方法?优选地,该方法也是不显眼的并且易于更新.

我试图将代码包含为常规文本,看起来很糟糕,并且在编辑常规文本时会受到阻碍.我还尝试将对象,写字板文档和文本框插入到文档中,然后将代码放入这些对象中.代码看起来更好,在编辑其余文本时更容易避免.但是,这些对象只能跨越一页,这使得编辑成为需要添加几页代码的噩梦.

最后,我知道有更好的编辑器/格式处理这个问题没有问题,但我仍然坚持使用MS字.

ms-word

1877
推荐指数
31
解决办法
111万
查看次数

检测反序列化对象是否缺少Json.NET中JsonConvert类的字段

我正在尝试使用Json.NET反序列化一些JSON对象.但是我发现,当我反序列化一个没有我正在寻找的属性的对象时,不会抛出任何错误,但是当我访问它们时,会返回属性的默认值.重要的是我能够检测到何时反序列化了错误类型的对象.示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

namespace Json_Fail_Test
{
    class Program
    {
        [JsonObject(MemberSerialization.OptOut)]
        private class MyJsonObjView
        {
            [JsonProperty("MyJsonInt")]
            public int MyJsonInt { get; set; }
        }

        const string correctData = @"
        {
            'MyJsonInt': 42
        }";

        const string wrongData = @"
        {
            'SomeOtherProperty': 'fbe8c20b'
        }";

        static void Main(string[] args)
        {
            var goodObj = JsonConvert.DeserializeObject<MyJsonObjView>(correctData);
            System.Console.Out.WriteLine(goodObj.MyJsonInt.ToString());

            var badObj = JsonConvert.DeserializeObject<MyJsonObjView>(wrongData);
            System.Console.Out.WriteLine(badObj.MyJsonInt.ToString());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

该程序的输出是:42 0

我宁愿抛出一个例外来默默地失败.没有办法检测序列化是否找不到参数?

我知道我可以使用Json对象解析数据,然后使用键值查找来检查参数,但我所使用的代码库使用上面的模式,如果可能,我希望保持一致.

.net c# serialization json json.net

43
推荐指数
3
解决办法
3万
查看次数

如何确定哪些DLL依赖项无法在Windows应用商店/通用应用中加载?

运行我正在处理的UWP项目时,我收到以下对话框.

"无法激活Windows应用商店应用'MyAppsMangledName'.'MyExeName'进程已启动,但激活请求失败,错误为'应用未启动'."

Visual Studio输出具有以下内容.

线程0x3d4c已退出,代码为-1073741515(0xc0000135).线程0x3b50已退出,代码为-1073741515(0xc0000135).程序'MyExeName'已退出,代码为-1073741515(0xc0000135)'未找到依赖的dll'.

事件查看器有3个事件,基本上以3种不同的方式重新显示弹出对话框,而不是其他任何方式.

在启动期间运行进程监视器显示我已成功加载了许多dll,但除了一些NAMENOTFOUND事件之外没有任何指示失败,遗憾的是这些事件未显示未找到的名称.

在Win32中,一个有用的对话框通常指示无法加载哪个dll.当然,使用.Net应用程序,融合日志可以非常直接地跟踪.但是对于Store/UWP应用程序,我似乎无法找到一种很好的方法来追踪违规依赖.

dll native visual-c++ windows-store-apps win-universal-app

10
推荐指数
1
解决办法
4898
查看次数

在灯光交换机应用程序中扩展部署参数化

我正在使用MSDeploy在部署时更改我的服务的web.config.除了现在我正在开发一个生成自己的parameters.xml文件的Lightswitch应用程序之外,这种方法很有效.因此,虽然我可以在部署时配置Lightswitch特定参数,但我还没有想出一种方法来注入我自己的参数.我当然可以在发布后修改parameters.xml.是否有更直接的方式告诉Lightswitch包含我的参数?

msdeploy visual-studio-lightswitch

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