我应该如何设置具有多个项目的解决方案,一个项目是 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.EntityFrameworkCore并Microsoft.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 文件:
所以我用 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 等...),但我仍然遇到相同的错误。
但即使我收到这些编译错误,程序仍然可以正常运行。
当任务在 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
我的意思是:
我试过空格,逗号,分号 - 每次都遇到这个异常
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
当我使用 npm 安装打字稿定义时,我可以在作为 Visual Studio 构建一部分的打字稿文件中使用它们:
npm install @types/jQuery<TypeScriptCompile Include="wwwroot\js\site.ts" />到 .csproj。$在打字稿文件中使用全局变量但是,当我使用 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 Profiler 显示“在选定的时间范围内没有运行代码”,即使有明显的代码运行(时间范围是程序的整个执行时间)。我曾尝试重新安装 C++ 分析工具,但此问题仍然存在。
我正在使用存储在 Github 上的应用程序。我想提交一个文件。这似乎是微不足道的,但我不知道它是如何完成的。
如果我右键单击要提交的文件并选择 Commit 命令,它似乎显示所有修改过的文件都将被签入。当我开始输入提交消息时,将启用一个 Commit All 按钮/下拉菜单。但是下拉菜单没有提交少于所有内容的选项。
这当然是支持的。
我开始在我的大学担任研究员,并被指示使用内部框架为已经存在的用 C++ 编写的应用程序开发一个组件,该框架也是用 C++ 开发的。
目前,我正在努力在 Visual Studio 2017 中正确设置项目。每当我尝试包含框架中的文件时,IntelliSense 都会抱怨无法打开该文件。
然而,以下事情增加了问题的奇怪之处:
解决方案属性设置正确;该项目确实建立起来没有任何抱怨。
编写“#include”指令时,IntelliSense确实会建议头文件的正确相对路径(即#include <framework/class.h>)。
我可以使用“打开文档”class.h”对话框从引用它的源文件中打开头文件。
我已经遇到过这个:
到目前为止,没有什么能解决我的问题。有人遇到过这个问题吗?
TL; 博士
编辑:
我正在使用 MacBook“13 2016;通过 Bootcamp 安装了 Windows 10 Pro 64 位。
c++ intellisense visual-studio visual-c++ visual-studio-2017
visual-studio ×10
.net ×3
c++ ×3
asp.net-core ×2
.net-core ×1
amazon-ecs ×1
aws-sdk-net ×1
c# ×1
c++17 ×1
g++ ×1
git ×1
github ×1
intellisense ×1
libman ×1
profiling ×1
razor ×1
typescript ×1
visual-c++ ×1