标签: visual-studio

在单独的项目中使用 EF 核心设置多个项目

我应该如何设置具有多个项目的解决方案,一个项目是 ASP Web API(设置为启动项目),另一个是 API.Data 项目(只是标准类库)。

运行后出现以下错误Add-Migration

启动项目“API.Data”针对框架“.NETStandard”。没有与此框架关联的运行时,并且无法直接执行针对它的项目。要将 Entity Framework Core Package Manager Console Tools 与此项目一起使用,请添加一个面向 .NET Framework 或 .NET Core 的可执行项目并引用此项目,并将其设置为启动项目;或者,更新此项目以跨目标 .NET Framework 或 .NET Core。

我应该安装Microsoft.EntityFrameworkCore在 API.Data 项目中还是包含所有程序集的主启动项目中?

我安装Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.Design为API.Data项目,主要的API项目设置为启动项目。

我收到此错误:

您的启动项目“API”未引用 Microsoft.EntityFrameworkCore.Design。这个包是 Entity Framework Core Tools 工作所必需的。确保您的启动项目正确,安装包,然后重试。

如果我将启动项目更改为 API.Data 项目,我会收到此错误:

启动项目“API.Data”针对框架“.NETStandard”。没有与此框架关联的运行时,并且无法直接执行针对它的项目。要将 Entity Framework Core Package Manager Console Tools 与该项目一起使用,请添加一个指向该项目的 .NET Framework 或 .NET Core 的可执行项目,并将其设置为启动项目;或者,更新此项目以跨目标 .NET Framework 或 .NET Core。

当我构建解决方案时,我为所有程序集构建警告:

 Consider app.config remapping of assembly ...
Run Code Online (Sandbox Code Playgroud)

csproj 文件:

https://pastebin.com/fG7w81a8

c# entity-framework visual-studio

6
推荐指数
2
解决办法
4539
查看次数

在 Visual Studio linux c++ 项目中包含任何 stl 库时出现“此配置不支持 128 位浮点类型”错误

所以我用 wsl 在我的 x64 位 win 10 pro 10.0.17134 上创建了一个 c++ linux 控制台应用程序。

项目编译没有问题,没有显示任何错误。调试基本变量分配按预期工作;

然后当我尝试包含任何 stl 库时,例如#include <iostream>我收到以下错误

128-bit floating-point types are not supported in this configuration

错误图像

我正在使用 x64 位模式的调试配置。我也尝试谷歌搜索错误,但我似乎无法找到任何相关的答案

我也尝试使用不同的 c++ 版本(c++17、c++11 等...),但我仍然遇到相同的错误。

但即使我收到这些编译错误,程序仍然可以正常运行。

c++ g++ visual-studio windows-subsystem-for-linux c++17

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

隐藏在 Visual Studio 中的项目文件

我从 Tfs 克隆项目并尝试在 Visual Studio 中运行。但它显示隐藏文件。但在计算机文件夹中它显示完美。我正在使用 Visual Studio 2017 企业版。在此处输入图片说明

.net visual-studio .net-core

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

如何在运行的容器内获取 AWS Fargate 任务实例元数据?

当任务在 AWS Fargate 内启动时,它有一个用于 Cloudwatch 日志的任务 ID (guid),可用作唯一的“运行 ID”。我正在将 .NET 核心应用程序启动到 AWS 容器中,并希望找到一种以编程方式提取任务 ID 的方法。

我参考了Amazon ECS Container Metadata File上的 AWS 文档

但似乎没有为 Fargate 打开代理,因为 ECS_CONTAINER_METADATA_FILE 环境变量似乎不可用。

有什么方法可以从正在运行的容器内部获取任务 ID (guid)?

已解决 - 注意:

ECS 任务端点提供了所需的信息。在 Docker 容器内,您可以从 URL http://169.254.170.2/v2/metadata 中curl(或以编程方式拉取),它将为您提供进行调用的容器的任务元数据。我能够在两个单独运行的容器上对此进行测试,并取回它们的特定任务 ARN 值(每个容器的唯一 GUID。)

请注意,对于 Farpoint,您必须使用端点的 v2。

2018 年 11 月 5 日更新

我创建了一个名为 AwsContainerInspection 的 .NET 标准库,它有助于解析来自 AWS ECS 任务元数据端点的元数据并返回一个类对象。我在我的代码中使用它来获取用于日志记录和其他事情的任务 GUID。

GitHub - https://github.com/tgourley/AwsContainerInspection

Nuget - https://www.nuget.org/packages/AwsContainerInspection/

.net amazon-web-services visual-studio amazon-ecs aws-sdk-net

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

在 VS 中为 ASPNETCORE_URLS 配置多个 url 应该使用哪个分隔符?

我的意思是:

在此处输入图片说明

我试过空格,逗号,分号 - 每次都遇到这个异常

System.InvalidOperationException: 'A path base can only 
be configured using IApplicationBuilder.UsePathBase().'
Run Code Online (Sandbox Code Playgroud)

或者

System.InvalidOperationException: 'Unrecognized scheme in 
server address ' http://localhost:60775/'. Only 'http://' is supported.'
Run Code Online (Sandbox Code Playgroud)

visual-studio asp.net-core visual-studio-2017 asp.net-core-2.1

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

Visual Studio 灰色文本背景,如何去除?

我在cshtml文件中 有以下内容在此处输入图片说明

没选,就是这个样子,灰色的文字背景。

如何在“字体和颜色”设置中理解此文本是什么,并将其重置为白色/透明的正常背景?

在此处输入图片说明

.net visual-studio razor visual-studio-2017

6
推荐指数
2
解决办法
1003
查看次数

如何使用 libman 而不是 npm 来下载打字稿定义

当我使用 npm 安装打字稿定义时,我可以在作为 Visual Studio 构建一部分的打字稿文件中使用它们:

  1. 在 Visual Studio 中创建新的 ASP.NET Core Web 应用程序
  2. 使用 libman 添加 jQuery
  3. 添加 jQuery 使用 npm install @types/jQuery
  4. 创建新的打字稿文件:wwwroot/js/site.ts。这将添加<TypeScriptCompile Include="wwwroot\js\site.ts" />到 .csproj。
  5. 我现在可以$在打字稿文件中使用全局变量

但是,当我使用 libman 下载打字稿定义时,我在配置打字稿构建以使用它们时遇到了麻烦。

我想我需要添加 tsconfig.json,但它似乎干扰了 csproj 中的 TypeScriptCompile。

wwwroot
  js
    site.d.ts
    site.ts
  lib
    jquery
       jquery.min.js
    @types
       jquery
         index.d.ts
         misc.d.ts
         …
MyProject.csproj
libman.json
Run Code Online (Sandbox Code Playgroud)

如何修改项目(.csproj、tsconfig.json),以便使用 wwwroot\lib\@types 而不是 node_modules/@types 中的定义文件和全局变量?

我已经创建了 tsconfig.json 并设置

  "compilerOptions": {
    "typeRoots": [ "wwwroot/lib/@types" ]
  }
Run Code Online (Sandbox Code Playgroud)

但现在构建会在 site.ts 中返回诸如“找不到名称 MyInterface”之类的错误。MyInterface 在 site.d.ts 中定义。为什么在没有 tsconfig.json 时可以识别类型,而现在不能识别?我想避免添加///<reference> …

visual-studio typescript asp.net-core libman

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

Visual Studio 分析器显示没有代码正在运行

Visual Studio Profiler 显示“在选定的时间范围内没有运行代码”,即使有明显的代码运行(时间范围是程序的整个执行时间)。我曾尝试重新安装 C++ 分析工具,但此问题仍然存在。

c++ profiling visual-studio

6
推荐指数
0
解决办法
1040
查看次数

在 Visual Studio Professional 2017 中提交单个文件

我正在使用存储在 Github 上的应用程序。我想提交一个文件。这似乎是微不足道的,但我不知道它是如何完成的。

如果我右键单击要提交的文件并选择 Commit 命令,它似乎显示所有修改过的文件都将被签入。当我开始输入提交消息时,将启用一个 Commit All 按钮/下拉菜单。但是下拉菜单没有提交少于所有内容的选项。

在此处输入图片说明

这当然是支持的。

git github visual-studio visual-studio-2017

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

IntelliSense 无法打开源文件

我开始在我的大学担任研究员,并被指示使用内部框架为已经存在的用 C++ 编写的应用程序开发一个组件,该框架也是用 C++ 开发的。

目前,我正在努力在 Visual Studio 2017 中正确设置项目。每当我尝试包含框架中的文件时,IntelliSense 都会抱怨无法打开该文件。

然而,以下事情增加了问题的奇怪之处:

  • 解决方案属性设置正确;该项目确实建立起来没有任何抱怨。

  • 编写“#include”指令时,IntelliSense确实会建议头文件的正确相对路径(即#include <framework/class.h>)。

  • 我可以使用“打开文档”class.h”对话框从引用它的源文件中打开头文件。

我已经遇到过这个:

到目前为止,没有什么能解决我的问题。有人遇到过这个问题吗?

TL; 博士

  • 一切都编译得很好。
  • “C/C++ -> General -> Additional Include Directories”设置正确。
  • “VC++ 目录 -> 包含目录”也已设置。
  • 编写包含指令时,IntelliSense 会正确建议头文件。
  • 据报道,IntelliSense 无法打开该文件,因此未对其进行索引。
  • 我被一个花哨但资源匮乏的文本编辑器困住了。

编辑:

我正在使用 MacBook“13 2016;通过 Bootcamp 安装了 Windows 10 Pro 64 位。

c++ intellisense visual-studio visual-c++ visual-studio-2017

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