我有一个构建在 Uno 平台上的应用程序,可以在 UWP 上构建和运行良好。当我尝试为 Android 构建时,每个 Xaml 文件都会在尝试处理 <Page. 哇,文件中的第一个字节!所以我认为一些非常基本的东西被忽略了。

搜索之前的类似问题只参考了IntelliS,android,uno-platform"/>

首页 > 解决方案 > 为什么要处理

我有一个构建在 Uno 平台上的应用程序,可以在 UWP 上构建和运行良好。当我尝试为 Android 构建时,每个 Xaml 文件都会在尝试处理 <Page. 哇,文件中的第一个字节!所以我认为一些非常基本的东西被忽略了。

搜索之前的类似问题只参考了IntelliS

问题描述

我有一个构建在 Uno 平台上的应用程序,可以在 UWP 上构建和运行良好。当我尝试为 Android 构建时,每个 Xaml 文件都会在尝试处理 <Page. 哇,文件中的第一个字节!所以我认为一些非常基本的东西被忽略了。

搜索之前的类似问题只参考了IntelliSense错误,应用确实已经构建的声明,在为Android编译时保持目标设置为UWP,甚至还有一个建议改变App.xaml的Build Action的家伙。这些都不能解决这个问题,构建确实失败了。

截至 2021 年 6 月 20 日,所有软件都是最新的。我的构建机器正在运行最新的 Windows 10。

任何帮助表示赞赏。我错过了什么?


App Engine 灵活自定义环境中的 NGINX 配置

我们在 Google App Engine 柔性环境中有一个 Java/Spring Boot Web 应用程序。其中一个端点用于文件上传,NGINX 通常将这些请求缓冲到磁盘:客户端请求主体缓冲到临时文件 /var/cache/nginx/client_temp/0000000001。

在这种情况下,我无法确定 NGINX 配置的位置。到目前为止,我已经通过 Dockerfile 尝试了不同的方法。如何在 Google App Engine Flexible 中配置 NGINX 或提供 nginx.conf 文件?列出我的 Dockerfile 和 nginx.conf 文件,指定 client_body_buffer_size。

Dockerfile:

FROM openjdk:8
VOLUME /tmp
ARG JAR_FILE=target/user-app.jar
COPY ${JAR_FILE} app.jar
COPY config/nginx/nginx.conf /etc/nginx/nginx.conf

# create log dir configured in nginx.conf
RUN mkdir -p /var/log/app_engine

# Create a simple file to handle heath checks. Health checking can be disabled
# in app.yaml, but is highly recommended. Google App Engine will send an HTTP
# request to /_ah/health and any 2xx or 404 response is considered healthy.
# Because 404 responses are considered healthy, this could actually be left
# out as nginx will return 404 if the file isn't found. However, it is better
# to be explicit.
RUN mkdir -p /usr/share/nginx/www/_ah && \
    echo "healthy" > /usr/share/nginx/www/_ah/health

ARG SPRING_PROFILES_ACTIVE

ENV SPRING_PROFILES_ACTIVE=$SPRING_PROFILES_ACTIVE

ENTRYPOINT ["java","-jar","/app.jar"]

nginx.conf:

events {
    worker_connections 768;
}

http {
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    client_body_buffer_size 500M;

    # Logs will appear on the Google Developer's Console when logged to this
    # directory.
    access_log /var/log/app_engine/app.log;
    error_log /var/log/app_engine/app.log;

    gzip on;
    gzip_disable "msie6";

    server {
        # Google App Engine expects the runtime to serve HTTP traffic from
        # port 8080.
        listen 8080;
    }
}

标签: androiduno-platform

解决方案


推荐阅读