小编k3d*_*vis的帖子

Web部署发布错误版本的程序集

我有一个依赖System.Web.Http.WebHost于我的项目的Web API项目,我在该引用上设置了Copy Local = True,版本(在本例中)是5.2.3.0.

当我通过Web部署将项目发布到服务器时,将发布此程序集的旧版本(5.2.2.x).这似乎只影响某些人在发表时而不是其他人.

我们在其他项目中遇到了与其他程序集相同的问题,因此这只是一个例子.我可以将受影响的程序集添加到服务器的GAC或其他东西,以便在受到影响的用户发布时不会死亡,但我想知道这是如何发生的以及如何避免它.

c# deployment visual-studio webdeploy

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

从 System.Text.Json 反序列化 NodaTime Instant

我在 ASP.NET Core 项目和包含两个Instant属性的模型中使用 Noda Time 。

public class Template
{
    //... redacted bits

    public Instant CreateDt { get; set; }
    public Instant LastmodDt { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

数据库中的信息正如我所期望的“开箱即用”。但是通过 API取回值会返回空对象属性,如下所示:

{
    //... redacted bits

    "createDt": {},
    "lastmodDt": {}
}
Run Code Online (Sandbox Code Playgroud)

我如何取回我输入的相同日期,或者至少可以输入一些数据?

FWIW 我使用 ASP.NET Core 3.1,默认 System.Text.Json(不是 JSON.NET)。

编辑:删除了与问题无关的关于 PostgreSQL 的虚假注释。

c# nodatime asp.net-core

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