小编zco*_*p98的帖子

如何使 ASP.NET Core 5 应用程序在 Visual Studio 中的程序启动时显示其控制台窗口?

在 VS2019 中,当我启动 ASP.NET Core 5 应用程序(仅公开 API)时,会弹出该应用程序的控制台窗口。曾经有一些设置来决定是将其作为控制台/独立应用程序运行还是将其托管在 IIS Express 中。我一直更喜欢控制台/独立版本,因为它可以让我实时查看日志。

然而,在 VS2022 中,当我启动同一个项目时,根本没有出现任何窗口,而且有趣的是,我也没有看到 IIS Express 启动。

我怎样才能回到让项目作为控制台应用程序启动?(除了从命令行启动它然后附加调试器。)


我只是注意到,奇怪的是,正在创建一个最小化的控制台窗口,因为我启动了十几个项目(微服务),所以我之前没有注意到它,并且 procexplorer 告诉我可执行文件没有窗口,这增加了混乱。

因此,尽管仍然很奇怪,但问题要小得多 - 为什么这个特定的应用程序不会以非最小化的方式启动?它与所有其他可执行文件的唯一区别是它使用 ASP.NET Core,而其他(所有通过消息队列通信的后台服务)则不使用。

这种情况只发生在 VS2022 中,在 VS2019 中,包括此在内的所有可执行文件都以未最小化的方式启动。

debugging console logging asp.net-core visual-studio-2022

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

使用 Vuex 4 时,Vue.js 2 中出现警告

当我尝试在 Vue 2 中使用 Vuex 4 作为商店时,控制台中出现警告。我该如何解决它?

在“vue”中找不到导出“注入”/“反应”/“监视”

控制台中的警告

以下是package.jsonVue (v2.x) 和 Vuex (v4.x) 的条目:

显示 Vue v^2.6.11 和 Vuex v^4.0.2 的 package.json 文件

store.js

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        todos: [],
        logs: []
    },
    mutations: {
        ADD_TODO(state, todo) {
            console.log('add todo work')
            state.todos.push(todo)
        },
    },
    actions: {
        addTodo({ commit }, todo) {
            commit('ADD_TODO', todo)
        }
    },
})
Run Code Online (Sandbox Code Playgroud)

main.js文件:

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from 'element-ui';
import …
Run Code Online (Sandbox Code Playgroud)

vue.js vuex vuejs2

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

强制 div 并排显示并隐藏任何溢出

我正在尝试创建一个简单的轮播,它从第 1 项开始,可以滑动到最后一项(不需要是无限的项目链)。

但是,我在连续显示项目时遇到一些问题:

html {
  overflow-x: hidden;
}

.carousel {
  overflow-x: hidden;
  position: absolute;
  left: 0px;
  top: 100px;
  height: 300px;
  width: 100%;
  background: blue;
}

.carousel div {
  position: relative;
  background: yellow;
  width: 100px;
  height: 250px;
  float: left;
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<div class="carousel">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

小提琴链接

当调整页面大小时,我的内部 div 项目会挤压在一起并出现在彼此的顶部,即使我已在 css和overflow-x: hidden两者上进行了设置。.carouselhtml

我希望发生的是,如果调整页面大小(或者如果轮播项目沿着滑动),这些项目应该并排放置,并且只是从屏幕上溢出而看不见。

有人可以告诉我这是否可能并为我指明正确的方向吗?


经过更多实验后,我将overflow-x和 …

html css overflow carousel

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

SQL 将 JSON 插入表列

在寻找将数组插入单个数据库列的方法时,我发现了一篇关于插入 JSON 字符串的文章。但没有解释如何进行。我试图寻找并找到方法,但没有成功。

我有下表:

姓名 类型
ID 整数 人工智能
姓名 细绳
地址 JSON(长文本)

我想要做的是在address列中插入一个 JSON 数组,例如:

ID 姓名 地址
1 用户名 [{street: "street address", city: "Berlin"}]

我考虑过将 JSON 作为字符串插入,但我不确定这是否是一个好主意。有什么建议么?

mysql sql arrays json sql-insert

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

使用 webpack 构建应用程序时如何更改 NODE_ENV?

我有一个.env包含该NODE_ENV变量的文件。默认情况下,它设置为development。当使用 webpack 构建 React 应用程序时,我启动命令yarn build

"scripts": {
    "start": "NODE_ENV=development webpack serve --open --hot",
    "build": "NODE_ENV=production && webpack",
}
Run Code Online (Sandbox Code Playgroud)

.env文件是:

NODE_ENV = "development"
Run Code Online (Sandbox Code Playgroud)

但是当NODE_ENV在我的 webpack 配置文件中记录该值时,我可以看到它仍然在development. 构建也没有缩小。但是当我写入production文件时.env,一切正常。

webpack 配置为:

/* eslint-env node */
const path = require("path");
const TerserPlugin = require("terser-webpack-plugin");
const Dotenv = require("dotenv-webpack");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");

const isProductionMode = (mode) => mode === "production";

module.exports …
Run Code Online (Sandbox Code Playgroud)

javascript environment-variables node.js reactjs webpack

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

Array.isArray 说是假的

我是一个新的 javascript 学习者,目前正在学习解构。我的问题是在我编辑了一点的片段中。控制台说它是一个数组,但我不认为它应该是?

1:这怎么不是数组?

const heroes = [{
  lol: ['l', 'Iron Man']
}]

const [lol, dc] = heroes;
console.log(Array.isArray(lol)); 
Run Code Online (Sandbox Code Playgroud)

2:这个怎么是一个数组?

const heroes = {
  lol: ['l', 'Iron Man']
}

const {lol, dc} = heroes;
console.log(Array.isArray(lol));
Run Code Online (Sandbox Code Playgroud)

javascript arrays json object destructuring

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

如何为 Mongoose 连接设置 TLS

我正在尝试将我的 mongo 数据库从 Compose 迁移到 IBM Cloud Databases for Mongo 及其文档中(https://www.compose.com/articles/exporting-databases-from-compose-for-mongodb-to-ibm- cloud/):“通过新的 Databases for MongoDB 部署,您将获得两个端点的副本集来连接到您的数据库。Databases for MongoDB 还使用 TLS 证书,因此您需要配置 MongoDB 应用程序驱动程序接受两个主机和一个 TLS 证书”

如何在 Mongoose 连接中设置 IBM Cloud 提供的 TLS 证书?我尝试过的没有任何效果:(

如果我使用 IBM cli,我可以看到我的数据库,但从我的 node.js 应用程序中我无法连接到它

var mongoose = require('mongoose');
mongoose.Promise = Promise;
var uri="mongodb://admin:passSftgdsdfvrrdfs@host1-1231243242.databases.appdomain.cloud:32605,host2-1231243242,host1-1231243242/testDatabaseName?authSource=admin&replicaSet=replset"
myDb.db = mongoose.createConnection(uri, {
  tls: true,
  tlsCAFile:`076baeec-1337-11e9-8c9b-ae5t6r3d1b17` (this is the name of the certificate and is placed in the root)
  // tlsCAFile: require('fs').readFileSync('041baeec-1272-11e9-8c9b-ae2e3a9c1b17') // I have also tried something like this …
Run Code Online (Sandbox Code Playgroud)

mongoose compose-db mongodb ibm-cloud

0
推荐指数
1
解决办法
6150
查看次数