小编Ser*_*exx的帖子

Net Framework 4.8 EF6 EDMX T4 错误_ GenerationEnvironment 为 NULL

这始于 EDMX 突然不生成类文件。.context.cs 文件包含类声明,例如

  public virtual DbSet<myTable> myTable { get; set; }
Run Code Online (Sandbox Code Playgroud)

但实际的类文件并未生成。两个 .tt 文件都在那里,“运行自定义工具”没有帮助。

在调试 Model.tt T4 模板时,此声明:

public StringBuilder GenerationEnvironment { get { return (StringBuilder)_generationEnvironment.GetValue(_instance, null); } }
Run Code Online (Sandbox Code Playgroud)

产生

“System.NullReferenceException:'未将对象引用设置为对象的实例。'”

_ GenerationEnvironment 变量为 NULL。

为了确保数据库更改不会触发此问题,我重新创建了模型,仅包含一个未修改的表,但没有任何改进。

不幸的是,我没有能力将其转移到代码优先和核心,因此我们将不胜感激地收到任何建议。

t4 entity-framework edmx edmx-designer .net-4.8

16
推荐指数
2
解决办法
2673
查看次数

为LAMP开发设置Windows 7

我是一个刚刚交给基于LAMP的项目(其中P = PHP)的.Net人,没有'不'选项.我将不得不在Windows 7(64)机器上构建它,但它是针对纯LAMP平台的.

我并不太担心PHP或mySQL,我已经足够了,但Linux和Apache也可能是NASA的好奇心平台.

在生产环境中,我将主要依靠主机配置L和A,希望我可以几乎同步我的M和P文件,找出如何做一个特定的应用程序配置和去.也许乐观但我会从那里开始;-)

目前问题是

  • 什么是在W7机器上设置LAMP开发的最无故障的方法,以期相对无故障地转向生产?

  • 任何合理的方式,而不放弃我的Visual Studio安全毯?

  • 有什么建议在网上某处走走?

谢谢!

lamp development-environment windows-7

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

.Net以编程方式与Bouncy Castle签署PKCS#10请求

我们使用CertEnroll在客户端上生成了有效的PKCS#10证书请求.

现在我们需要对其进行签名并将结果返回给客户端,其中CertEnroll将处理本地证书库的内容.

这是一个B2B应用程序,根签名证书将自行生成,或者我们可以使用我们现有的Thawte SSL证书.

Server(2008)没有运行Active Directory,除非绝对必要,否则我们不希望为此创建独立的签名基础结构/服务.不需要撤销等 - 我们希望以编程方式执行此操作.

我很乐意使用BouncyCastle库但是C#lib缺少任何有意义的文档,而原始的Java文档无疑是相似的,而C#实现的不同之处让我有点困惑.

是否有人知道(或有)样本C#(或VB)代码或已知相关的链接,使用BouncyCastle或本​​地.Net类?

完成这件事的任何帮助将不胜感激!

c# signing bouncycastle certificate x509

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

Dragula复制并删除OnSpill

我正在尝试使用Dragula拖放库将元素克隆到目标容器中,并允许用户通过将克隆元素拖放到目标容器之外(溢出)来从目标容器中删除克隆元素.

使用提供的示例我有这个:

dragula([$('left-copy-1tomany'), $('right-copy-1tomany')], {
   copy: function (el, source) {
      return source === $('left-copy-1tomany');
   },
   accepts: function (el, target) {
      return target !== $('left-copy-1tomany');
   } 
});
dragula([$('right-copy-1tomany')], { removeOnSpill: true });
Run Code Online (Sandbox Code Playgroud)

哪个不起作用 - 如果容器接受副本,似乎'removeOnSpill'根本不起作用.

有人知道我没做什么,做错了还是有解决办法?

TIA!

drag-and-drop copy dragula

5
推荐指数
2
解决办法
4877
查看次数

动态创建排序Lambda表达式

我想使用lambda表达式按任意列/字段名称对任意实体类型的IEnumerable进行排序。

我有这个排序功能:

 public static IEnumerable<T> SortByFieldName<T>(IEnumerable<T> target, string sortPropertyName, string sortDirection)
    {
        if (!String.IsNullOrEmpty(sortPropertyName))
        {
            Expression<Func<T, object>> sortExpression = GetSortLambda<T>(sortPropertyName);
            switch (sortDirection.ToLower())
            {
                case "a":
                    return target.AsQueryable<T>().OrderBy(sortExpression);
                case "d":
                    return target.AsQueryable<T>().OrderByDescending(sortExpression);
                default:
                    return target;
            }
        }
        return target;
    }
Run Code Online (Sandbox Code Playgroud)

用此函数创建表达式(从此处的另一个答案修改)

        public static Expression<Func<T,object>> GetSortLambda<T>(string propertyPath)
    {
        var param = Expression.Parameter(typeof(T), "p");
        var parts = propertyPath.Split('.');
        Expression parent = param;
        foreach (var part in parts)
        {
            parent = Expression.Property(parent, part);
        }

        var sortExpression = Expression.Lambda<Func<T, object>>(parent, param);
        return sortExpression;
    }
Run Code Online (Sandbox Code Playgroud)

对于解析为字符串的任何属性路径,此操作均符合预期,但是对于Integer(对于Boolean而言,更不频繁),将生成以下错误(在Int32属性的情况下): …

c# linq sorting lambda dynamic

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

Asp.Net CertEnroll CX509CertificateRequestPkcs10异常

我有一个asp.net 4.0项目,结合使用Bouncy Castle和.Net框架来创建X509证书。

它可以在我的W7开发机上正常运行,但是在W2008(32位,而非r2)上安装时,此代码段如下:

CX509CertificateRequestPkcs10 csr = new CX509CertificateRequestPkcs10();
Run Code Online (Sandbox Code Playgroud)

抛出此异常:

无法将类型为“ System .__ ComObject”的COM对象转换为接口类型为“ CERTENROLLLib.CX509CertificateRequestPkcs10”。该操作失败是因为由于以下错误而导致IID为'{728AB35B-217D-11DA-B2A4-000E7BBB2B09}'的接口的COM组件上的QueryInterface调用由于以下错误而失败:不支持此类接口(HRESULT的异常:0x80004002(E_NOINTERFACE)) 。

最初,我认为这可能是64位服务器问题,因为COM仅兼容32位,但是服务器是32位。

该应用程序是使用Framework 4.0构建的,分配的IIS AppPool正在运行4.0(集成模式),身份为“网络服务”-完全与我的开发机上使用的客户端浏览器(IE8 32)相同。

W2008-32(标准)是否没有立即实现CERTENROLLLib?有谁知道在这种情况下如何使其运作?

感谢您的任何建议!

asp.net exception windows-server-2008 certenroll

3
推荐指数
1
解决办法
2176
查看次数