小编The*_*dge的帖子

madSHI MadExcept等效于.NET(C#)

我是一名C#新手,花了很多时间在Delphi上我正在转向.NET.用于异常堆栈报告等的一个很好的包是疯狂的,除了http://madshi.net/madExceptScreenShots.htm.

有没有相当于.NET(C#)的东西.我所追求的是在发生异常时为我提供堆栈跟踪的东西.如果是这样,我假设我将必须部署调试版本的程序集,因为它将具有必要的符号信息?或者我可以提供单独的调试MAP文件吗?

所有指针都非常感谢.

c# delphi

6
推荐指数
1
解决办法
799
查看次数

动态数据IObjectContextAdapter缺少引用

我重新安装了VS2012和Update 2.我创建了一个新的"ASP.NET动态数据实体Web应用程序"项目.然后我添加了一个"ADO.NET实体数据模型",它是从现有的SQLServerExpress数据库生成的.

但是,当我去构建解决方案时,我收到以下错误:

找不到类型或命名空间名称'IObjectContextAdapter'(您是否缺少using指令或程序集引用?)

这似乎是在声明,System.Data.Entity.Infrastructure但我无法在任何地方找到那个集会.我已经验证我已经为解决方案安装了EF5,因为我的packages.config显示:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
</packages>
Run Code Online (Sandbox Code Playgroud)

EntityFramework引用属性显示:

RuntimeVersion:v4.0.30319
版本:5.0.0.0

在web.config我有:

  <assemblies>
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  </assemblies>
Run Code Online (Sandbox Code Playgroud)

这看起来不对,因为应该说5.0.0.0?然而,改变它没有任何影响.有人可以指点我正确的方向吗?

c# asp.net entity-framework-5

6
推荐指数
1
解决办法
7318
查看次数

使用字段名称作为字符串调用OrderBy()

我使用的是.NET 4.51,EF 6

我对我的存储库层进行了多次调用,我需要在升级或降序的单个字段上执行一些基本排序,例如:

在此输入图像描述

结果GetAllList()是一个List<T>.现在不幸的是,Id我必须排序的字段并不总是被调用,Id也不是Text字段.它们可以是其他东西,例如MyId,SomeTextField等等.

所以我想知道是否有一种方法可以通过为字段名称提供字符串来执行OrderBy()OrderByDescending()子句:

_Repository.GetAllList().OrderBy(r => r."SomeTextField")
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以将所有这些代码移动到一个通用方法.

任何指针都非常感激.

c# linq entity-framework

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

OpenXML 转义非法字符

我正在使用OpenXML Power Tools在 Word Docx 文件中进行一些字符串替换,并且它按预期工作。但是,当我在替换中使用无效字符(例如& )时,事情就会中断,因此例如“Harry & Sally”将中断并生成无效文档。根据this post非法字符需要转换为xHHHH。

我无法找到帖子中提到的 OOXML 子句的内容,因此无法正确转义字符。

我希望有人对需要转义的字符有一些代码或见解。我也希望 OpenXML Power Tools 能以某种方式为我做这件事,但我似乎也找不到任何东西。

c# openxml-sdk

5
推荐指数
1
解决办法
5017
查看次数

system.webServer 在 web.config 中的位置

我正在努力为 ASP.NET 4.51 WebForms 项目寻找 web.config 的权威架构指南。使用各种网络配置,我看到以下两个,我想知道两者都是正确的,或者确切的区别是什么。

是 system.webServer 的父节点配置,如:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <system.webServer>
   </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

或者它也可以在位置标签中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <location>
      <system.webServer>
      </system.webServer>
   </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)

asp.net iis

5
推荐指数
1
解决办法
1万
查看次数

C# 中以逗号分隔的电子邮件地址列表的一种优雅方式

看起来这个问题有多种方法,但是推荐的解决方案例如不处理“最后,第一个”,并且理查德在那篇文章中发布的建议缺少 SetUpTextFieldParser() 的代码

我有以下电子邮件地址列表作为字符串:

string str = "Last, First <name@domain.com>, name@domain.com, First Last <name@domain.com>, \"First Last\" <name@domain.com>, \"Last, First\" <name@domain.com>";
Run Code Online (Sandbox Code Playgroud)

当前代码执行以下操作:

str.Split(",");
Run Code Online (Sandbox Code Playgroud)

由于以下中的逗号,它会生成不正确的列表:

"Last, First"
Run Code Online (Sandbox Code Playgroud)

任何人都可以在这里分享一些优雅的东西,以便我最终得到以下形式的字符串数组:

Last, First <name@domain.com>
name@domain.com
First Last <name@domain.com>
"First Last" <name@domain.com>
"Last, First" <name@domain.com>
Run Code Online (Sandbox Code Playgroud)

编辑 - 解决方案

我最终使用了 Yacoub Massad 的解决方案,因为它很简单(正则表达式在我的开发组中很难维护,因为不是每个人都理解它们)。下面是代码(Fiddle),添加了一些内容并进行了简单的测试,以确保一切正常:

  • 尾随逗号以防有人粗心
  • 添加来自 MSDN 页面的(评论)电子邮件地址格式

_

using System;
using System.Collections.Generic;
using System.Net.Mail;

public class Program
{
    public static void Main()
    {
        //https://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress(v=vs.110).aspx
        //Some esoteric "comment" formats as well as …
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
1
解决办法
4247
查看次数

T4MVC正在生成T4MVC.cs和T4MVC1.cs

  • VS2017 15.4.1

我在这个项目中使用T4MVC已经好几个月而没有问题.但是今天每次更改控制器方法时,它都会生成两个T4MVC文件:

在此输入图像描述

而不是更新T4MVC.cs,这最终意味着项目不能编译,我必须删除T4MVC1.cs.

有没有人看过这种行为或有一些修复的想法?

c# t4 t4mvc

5
推荐指数
1
解决办法
524
查看次数

将节点添加到 Windows Minikube Kubernetes 安装 - 如何?

我在我的 Windows 10 机器上运行 MiniKube。我想向集群添加一个额外的节点。

  1. 我有一个 Centos VM 在安装了 k8s 的不同主机上运行。如何kubectrl join command从运行在我的 Windows 机器上的主节点在 VM 上运行?
  2. 我需要在 MiniKube VM 上安装覆盖网络吗?或者已经安装了一个?

kubernetes minikube

5
推荐指数
1
解决办法
4767
查看次数

如何创建占据整个视口高度的两行

我正在使用Bootstrap 3以及如何创建一个布局,它在水平和垂直方向占据整个视口.

我有两排.第一个占视口高度的60%,第二个占视口的40%.所以基本上用一些ASCII艺术:

 ----------------------------
|  60% Of View Port Height   |
|                            | 
 ----------------------------
|  40% Of View Port Height   | 
 ----------------------------
Run Code Online (Sandbox Code Playgroud)

我已经查看了Stack Overflow上的各种帖子,但找不到能够以响应方式在所有设备上运行的解决方案.我更喜欢原生的Bootstrap 3解决方案,但也欢迎其他解决方案.

css twitter-bootstrap-3

4
推荐指数
1
解决办法
7810
查看次数

将 Serilog 与 Castle Windsor LoggingFacility 结合使用

我目前有一个将 Castle Windsor 用于 Ioc 的应用程序。我现在想将 log4net 的日志框架更改为 Serilog。

以下是为 log4net 配置的东西:

IocManager.Instance.IocContainer.AddFacility<LoggingFacility>(f => f.UseLog4Net().WithConfig("log4net.config"));
Run Code Online (Sandbox Code Playgroud)

然而,没有 UseSerilog() 并且查看 UseLog4Net() 是如何实现的,它最终调用:

LogUsing(LoggerImplementation.Log4net)
Run Code Online (Sandbox Code Playgroud)

但是 LoggerImplementation 枚举没有 Serilog 成员。那么我如何告诉 Castle 使用 Serilog 作为我首选的日志框架呢?

c# castle-windsor

4
推荐指数
1
解决办法
1984
查看次数