有没有人知道在Microsoft Word文档中显示代码以保留着色和格式的方法?优选地,该方法也是不显眼的并且易于更新.
我试图将代码包含为常规文本,看起来很糟糕,并且在编辑常规文本时会受到阻碍.我还尝试将对象,写字板文档和文本框插入到文档中,然后将代码放入这些对象中.代码看起来更好,在编辑其余文本时更容易避免.但是,这些对象只能跨越一页,这使得编辑成为需要添加几页代码的噩梦.
最后,我知道有更好的编辑器/格式处理这个问题没有问题,但我仍然坚持使用MS字.
我正在尝试使用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对象解析数据,然后使用键值查找来检查参数,但我所使用的代码库使用上面的模式,如果可能,我希望保持一致.
运行我正在处理的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应用程序,我似乎无法找到一种很好的方法来追踪违规依赖.
我正在使用MSDeploy在部署时更改我的服务的web.config.除了现在我正在开发一个生成自己的parameters.xml文件的Lightswitch应用程序之外,这种方法很有效.因此,虽然我可以在部署时配置Lightswitch特定参数,但我还没有想出一种方法来注入我自己的参数.我当然可以在发布后修改parameters.xml.是否有更直接的方式告诉Lightswitch包含我的参数?