当我处于调试模式时,我看到一个用值填充的对象(objectInMemory)。我希望VS自动创建一个这样的c#初始化代码,其中包含现在在调试模式下存在的确切值。
var object = new objectInMemory{
field1= 1,
field2="text",
....
}
这样我就可以复制它,停止调试并在mock中硬编码这些值(例如)
是否可以使用VS或任何其他第三方工具?
答案 0 :(得分:2)
答案是,可能不是......
尽管如此,你可以用Json.net或其他一些序列化程序
来解决这个问题当您进入 Quick Watch 窗口时。只需致电
Newtonsoft.Json.JsonConvert.SerializeObject(obj);
和瓦拉,你有一个你的物品的副本,以便以后使用(并加入胡椒和盐调味)。但是,显然存在限制
最后,您可以编写自己的扩展名,或者更好的方法来保存到文件或其他内容
免责声明,我不能对任何您使用此想法造成伤害或受到伤害的人负责
答案 1 :(得分:1)
至少有一个Visual Studio扩展程序(这是我能够快速找到的):
https://marketplace.visualstudio.com/items?itemName=OmarElabd.ObjectExporter
...后来
我记不起的那个引发我搜索的扩展就是这个:
https://marketplace.visualstudio.com/items?itemName=CodeValueLtd.OzCode
请注意,以上是商业产品。另请注意,我既没有使用过!