问题标签 [dotnet-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
778 浏览

debugging - 使用 dotnet cli watch 选项进行 Visual Studio 代码调试

我可以使用 { request: launch, type: coreclr, program: **.dll } 调试 aspnet.core webapi 或更新 webapi 代码,而无需使用 npm task { start: "dotnet watch run" } 重新启动服务器。但我无法在同一会话中使用这两个功能。我试图连接到浏览器或服务器,但没有成功。

我还想知道当前版本的 vscode 是否可以做到这一点。

0 投票
3 回答
10773 浏览

.net - 从 VS 2017 .NET Core 项目的发布目录中排除文件

我的项目文件夹中有一个.gitignore文件wwwroot,我试图将其排除在发布之外。以下代码似乎不起作用:

当我使用dotnet publish命令发布项目时,该.gitignore文件仍然在输出目录中找到。

0 投票
2 回答
2638 浏览

c# - 无法使用 project.json 在 .NET Core 中构建新项目,但现有项目构建/恢复正常

所以这里的简短版本是我现有的旧回购利用 aglobal.jsonproject.json(所有 Nancy 项目)工作得很好,没有问题。

但是,如果我尝试使用相同global.jsonproject.json、 和 文件结构创建新的文件夹结构,则在尝试使用 cli 进行任何操作时会出现以下错误:

C:\VSCode\DispoStatService> dotnet restore A JSON parsing exception occurred in [C:\VSCode\DispoStatService\global.json]: * Line 1, Column 2 Syntax error: Malformed token MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file

有关更多详细信息,请参见屏幕截图: DotNetCLI 示例

0 投票
0 回答
849 浏览

c# - dotnet build 没有看到引用的项目

重现步骤

在 VS2017 中创建net461引用相同 4.6.1 的 ClassLibrary 的核心 webproject。在库中定义

在 webapp 中使用它:new ClassLibrary1.X();

在 VS 中构建,在 cmd 中通过 msbuild 构建,OK。

运行dotnet restoredotnet build你会得到

dotnet --info输出:.NET 命令行工具 (1.0.0)

产品信息: 版本:1.0.0 提交 SHA-1 哈希:e53429feb4

运行环境:操作系统名称:Windows 操作系统版本:10.0.14393 操作系统平台:Windows RID:win10-x64 基本路径:C:\Program Files\dotnet\sdk\1.0.0

0 投票
9 回答
67582 浏览

ef-code-first - EF Core 错误 - 未找到项目。更改当前工作目录或使用 --project 选项

我正在使用Visual Studio 2015和 dotnet core 并尝试使用 Sqlite 和本文档/教程开发一个 EF Core Code First 项目,该文档/教程也使用 Sqlite => NET Core - New Database

当我尝试通过发出以下命令从命令行添加初始迁移(我被 CD 编辑到我的数据模型项目所在的文件夹中)时

...我收到以下错误。

在此处输入图像描述

没有找到项目。更改当前工作目录或使用 --project 选项。

我什至尝试使用这样的--project选项。

但这给出了以下错误。

我注意到文档正在使用.csproj文件,而我的项目正在显示xproj文件。文档还提到了一些关于不再使用的内容project.json:(

这是我的project.json文件。

发生了什么变化?我们是否别无选择,只能安装 Visual Studio 2017并从头开始?project.json和所有其他的东西都不再受尊重了吗?

如果是这样的话,对我来说似乎是一个巨大的变化:(

0 投票
0 回答
318 浏览

c# - Visual Studio 2017 csproj - dotnet pack ProjectReference 作为确切版本

我试图让 dotnet pack 在创建 NuGet 包时生成准确的版本引用。假设我有以下类层次结构:

api.csproj:

api.types.csproj 没有其他依赖项,仅用于连接对象。

我有一个自定义过程,可以在还原和构建之前更新我所有 csproj 文件中的版本。当我运行 dotnet pack 时,我希望能够控制 api.nupkg 中的依赖关系,以便 api.types 是一个精确的版本参考。有没有开箱即用的方法来做到这一点?

0 投票
0 回答
907 浏览

msbuild - 如何使 .NET Core 单元测试项目使用备用中间输出路径?

安装 Visual Studio 2017 Community 后,我尝试创建一个 .NET Core 单元测试项目。使用默认输出路径,一切正常。但是将中间输出路径更改为.\obj以外的任何内容都会导致以下错误。

开始测试执行,请稍候... 找不到源 'C:\temp\vs\cl1\p4\bin\Debug\netcoreapp1.1\p4.dll' 的 testhost.dll。确保测试项目具有包“microsoft.testplatform.testhost”的 nuget 引用。

复制步骤:

  1. 打开 dotnet cli 提示符。
  2. md p4
  3. cd p4
  4. dotnet 新 mstest
  5. 编辑 p4.csproj 以将中间输出路径更改为类似obj2\的内容。

    /li>
  6. 点网还原

  7. 点网构建
  8. 点网测试

mstestxunit项目都会出现同样的问题。

更改输出路径(OutputPath)似乎工作正常。似乎只是中间输出路径(BaseIntermediateOutputPathIntermediateOutputPath )有问题。

正如错误所暗示的那样,添加对 Microsoft.TestPlatform.TestHost 的显式包引用似乎没有帮助。

在 Visual Studio IDE 中,同样的问题(可能)表现为没有单元测试出现在测试资源管理器工具窗口中。

0 投票
2 回答
2901 浏览

asp.net-core - 手动从头开始 Visual Studio 2017 (ASP.NET Core) 和 Aurelia (ES6)?

是否有教程向您展示如何在 Visual Studio 2017 中手动安装和构建 Aurelia?

为什么要这样做?

  1. 理想情况下,我想尽可能多地使用 bundleconfig.json,并将 gulp 用于那些我在 bundleconfig.json 中不能做的事情。
  2. 我将尽可能学习构建/捆绑/打包过程的各个方面,而不是为我设置一个工具。(如果我知道所有设置的方式,则可以更轻松地进行故障排除。)
  3. 我不会依赖未保持最新的 CLI 和软件包。(我看过的几个是基于 VS 2017 RC)。

我已经尝试了几个 CLI 和“骨架”项目,但它们都有自己的问题。有些尚未更新以使用最新的 csproj。

Aurelia CLI:项目/文件夹结构没有反映我见过的任何构建 SPA 的标准方式。也不能反映您在使用 Aurelia 自己的“骨架项目”时得到的结果。

dotnew 新的 spa 模板:虽然最有前途的只是 typescript 而不是 ES6。(也许有一种方法可以轻松切换它?)

Aurelia's Skeleton Projects它添加了我不需要的依赖项。它也不能开箱即用。

0 投票
0 回答
298 浏览

.net-core - 从控制台运行时,fxcop 未在 .net 核心项目上运行

我正在尝试将静态分析集成到 .net core 1.1 项目中。到目前为止,我所做的是安装 Microsoft.CodeAnalysis.FxCopAnalyzers nuget 并在属性组下的 csproj 中添加规则:

我创建了一个规则违规来测试,并且该设置在 Visual Studio 2017 中运行良好。当我尝试从控制台构建时出现问题:

没有错误或警告:(这对于获取至关重要,因此我也可以在构建机器上运行它。

0 投票
2 回答
1151 浏览

asp.net-core - .NET Core 如何使用 net461 和 xunit 进行测试

dotnet new xunit-> dotnet restore-> dotnet test

总测试:1.通过:1.失败:0.跳过:0.测试运行成功。测试执行时间:1,7148 秒。

.csproj; 将目标框架更改为 net461:

然后 dotnet restore-> dotnet test

我应该如何使用 xunit 测试 net461 项目?我已经有一个从 .NET Core 1.0 升级的大项目,并且在升级之前测试工作正常,因此更改测试框架需要一些工作。

更新

事实证明,这可能与 xunit 和测试无关——针对 net461 的 ASP.NET Core 项目将不再在我的机器上运行,无论是通过 VS 还是通过 cmd。

我正在尝试运行的项目是 VS 模板中的一个新的空 Web 项目。csproj 看起来像这样:

我得到的错误是这样的:

我尝试从我的机​​器上删除 Visual Studio 和 .NET Core 的所有痕迹并重新安装它们,但错误是一样的。