对此完全陌生..使用.net 6.0。
尝试将 vc_redist.x64 安装到 Windows docker 中以使用命令行界面运行 Windows exe。在网上搜索后发现这个添加到docker文件中,但是redist没有安装(尽管构建输出显示该RUN vc_redist.x64.exe /install /quiet /norestart /log vc_redist.log行执行没有错误,但我也无法运行exe。在docker映像上,我找不到将是的dll与 vc_redist 关联。我做错了什么?
FROM mcr.microsoft.com/windows/servercore:ltsc2019
ADD https://aka.ms/vs/16/release/vc_redist.x64.exe vc_redist.x64.exe
RUN vc_redist.x64.exe /install /quiet /norestart /log vc_redist.log
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /src
COPY ["Directory/Project1.csproj", "Project1/"]
RUN dotnet restore "Directory/Project1.csproj"
COPY . .
WORKDIR "/src/Directory"
RUN dotnet build "Project1.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Project1.csproj" -c Release -o /app/publish
FROM base …Run Code Online (Sandbox Code Playgroud) 新手问题:如何使 JSON 输出忽略null值?我不想一定将每个单独的属性设置为忽略null(如用 装饰每个属性[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]),并且我发现并尝试的几种不同的全局方法不起作用。我正在使用 .Net 6 和 Newtonsoft.Json
我的控制器中有这个方法
[HttpPost]
public async Task<ResponseJson> Post([FromBody] RequestJson value)
{
DataProcessor processor = new DataProcessor(value);
return processor.GetResults();
}
Run Code Online (Sandbox Code Playgroud)
这就是ResponseJson看起来的样子(为简洁起见,省略了一些属性)。
public class ResponseJson
{
[JsonProperty(PropertyName = "items")]
public List<Item> Items { get; set; }
}
public class Item
{
[JsonProperty(PropertyName = "name")]
public string name { get; set; }
[JsonProperty(PropertyName = "colour")]
public string colour { get; set; }
[JsonProperty(PropertyName = "parameters")]
public ItemParameters …Run Code Online (Sandbox Code Playgroud) c# ×2
.net-6.0 ×1
asp.net ×1
dependencies ×1
docker ×1
dockerfile ×1
json.net ×1
null ×1
vcredist ×1