问题标签 [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 投票
2 回答
3863 浏览

.net-core - dotnet run - 寻找 Microsoft.NETCore.App 1.1.0(不是预览版) - 我从不参考它

我有一个相当深入的项目设置,包含 10-20 个库,我正在尝试构建一个使用它们的可执行文件。

我安装了 .NET Core 1.1.0 preview1。对于新项目,一切正常。 dotnet restore并且dotnet build对于这个项目也可以正常工作,但是在某个地方,出了点问题,它不会运行。

dotnet run产量:

我的图书馆项目有:

我的可执行项目有:

它还引用了另一个项目,该项目设置有一个入口点,其frameworks部分相同,减去imports部分。

我还更新了对其preview1-*版本的任何 EF Core 和 ASP.NET Core 引用,尽管我也使用了大量其他依赖项(它们的版本控制方式不同)。

因此,如您所见,我已经1.1.0-preview1-001100-00安装,没有1.1.0在任何地方引用,但仍收到此消息以查找它。

什么可能导致这种情况,和/或我该如何追踪它?我尝试过搜索project.json.lock文件,但在那里看不到对 1.1.0 的任何引用,除了Microsoft.NETCore.App/1.1.0在. libraries".NETCoreApp,Version=v1.1"targets

0 投票
1 回答
1251 浏览

console-application - 您如何在 .net 核心控制台应用程序中存储用户应用程序数据

我的场景是我正在构建一个小型 cli 应用程序,我希望能够将用户特定的数据存储在某种用户本地缓存中。

我想我正在寻找类似于 Environment.SpecialFolder.ApplicationData 路径的东西,但在 dotnet 核心和跨平台友好。

0 投票
7 回答
100601 浏览

windows - dotnet 未被识别为 cmdlet 的名称

我们已经下载并运行DotNetCore.1.0.1-SDK.1.0.0.Preview2-003133-x64.exe。关闭并重新打开命令提示符后,运行dotnet会给出以下输出。

术语“dotnet”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。

我们尝试了以下方法:

  1. 卸载所有版本的 Visual Studio。
  2. 卸载所有版本的 .NET Core。
  3. 修复 C++ Redistributable 2015 x86 & x64
  4. 重新启动计算机。
  5. 然后重新安装 .NET Core SDK。

这是内容C:/Program Files/dotnet

我们的 PATH 包括C:\Program Files\dotnet\

0 投票
1 回答
4853 浏览

dotnet-cli - 选择 dotnet CLI 使用的 SDK 版本(例如 preview3 与 preview2)

我们安装了三个版本的dotnet命令行界面:

例如,我们如何选择在运行时使用哪个版本dotnet restore?现在版本始终是preview3构建。

我们的 PATH 包含C:\Program Files\dotnet\其中包含:

我们如何选择dotnet.exe使用哪个 SDK?

0 投票
1 回答
4046 浏览

dotnet-cli - 在不使用 Visual Studio 的情况下将 project.json 转换为 csproj

截至 preview3dotnet new产生一个 csproj,并且两者都dotnet restore失败dotnet build了 project.json 和/或 xproj。

例如,dotnet restore针对同时包含 project.json 和 xproj 的目录运行会出现此错误。

...xproj(7,3):错误 MSB4019:导入的项目“C:\Program Files\dotnet\sdk\1.0.0-preview3-004056\Extensions\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet .Props”没有找到。确认声明中的路径正确,并且该文件存在于磁盘上。

此外,针对只有 project.json 的目录运行它会产生此错误。

MSBUILD:错误 MSB1003:指定项目或解决方案文件。当前工作目录不包含项目或解决方案文件。

如果不使用 Visual Studio,我们如何将现有的 project.json 和/或 xproj 转换为 csproj?

0 投票
2 回答
408 浏览

.net - 在带有 dotnet cli 的 mac 上使用 f#

我试图按照https://github.com/enricosada/fsharp-dotnet-cli-samples/wiki/Getting-Started#hello-world在我的 Mac 上开始使用 f# 和 dotnet core。

在这里,我已经可以看出,没有我遵循的教程中概述的 NuGet.Config。然后

点网信息 说

0 投票
0 回答
158 浏览

asp.net-core - 使用命令 DotNet New 时无法创建 NET Core 1.1 项目

我尝试使用以下方法创建一个新的 ASP.NET Core 1.1 项目:

但是我收到以下错误:

但我确实想创建一个 1.1 项目。我安装了以下内容:

在此处输入图像描述

我错过了什么?

0 投票
1 回答
1605 浏览

visual-studio-2015 - 将 Microsoft.NETCore.App 更新到 v1.1.0 导致 -2147450749 (0x80008083)

我按照以下说明在 Visual Studio 2015 中创建了一个新的 .NET Core 项目:https ://www.microsoft.com/net/core#windowsvs2015

它工作正常,我可以添加断点等。没问题。

然后我运行工具-> NuGet 包管理器-> 管理 NuGet 包以获取解决方案...

我可以选择将 Microsoft.NETCore.App 更新到最新的稳定版本 v1.1.0。

我遇到的第一个问题是错误:

找不到与以下目标运行时之一兼容的框架“.NETCoreApp,Version=v1.0”的运行时目标:“win10-x64、win81-x64、win8-x64、win7-x64”。

这似乎是由于更新从 project.json 中删除了行,所以我重新添加了缺失的行并将版本更改为 1.1.0,所以我的 project.json 现在看起来像这样:

然后程序构建没有问题,但是当我运行程序时出现错误:

程序“[13048] dotnet.exe”已退出,代码为 -2147450749 (0x80008083)。

有任何想法吗?

0 投票
2 回答
29609 浏览

c# - 如何使用 dotnetcore 命令行生成控制器

在 Ruby on Rails 中,您可以在命令行中使用如下内容生成控制器:

rails generate controller ControllerName action1 action2 ...etc

dotnetcore cli中是否有类似的东西用于生成控制器?

据我所知,dotnetcore cli 在您可以执行的命令中似乎非常有限。我确实从 Microsoft 的文档中找到了一些关于扩展 cli 的内容,但我对如何为这样的命令执行此操作没有信心。

更新:2019 年 1 月 29 日

@Jspy的答案是自 2018 年中期以来使用 dotnetcore cmd 生成控制器的新方法。

更新:2016 年 12 月 21 日

使用@Sanket的答案,我能够为我的 dotnetcore 应用程序生成控制器。但是我遇到了一个错误

为了解决这个问题,我为依赖项添加"net451"了框架导入语句。netcoreapp1.1

project.json我的空项目(使用@Sanket 的project.json模板)的简单文件如下所示:

运行(在终端中)后,$ dotnet restore我可以运行以下命令来生成基本控制器。

dotnet aspnet-codegenerator --project . controller -name SimpleController

这使用以下代码生成了一个控制器SimpleController.cs:(请注意,我的 dotnet 项目被调用ToolsAppDotNetCore

0 投票
1 回答
1080 浏览

visual-studio-2017 - Visual Studio 2017 和 dotnet run 命令行失败

将 Visual Studio 2017RC 用于 ASP.NET Core 项目,将project.json文件转换为MyApplication.csproj文件。

但是,dotnet run命令行现在会引发错误:

C:\Projects\MyApplication(1,0):错误 DOTNET1017:项目文件不存在“C:\Projects\MyApplication\project.json”。

是否dotnet缺少要处理的更新.csproj?或者我应该使用不同的命令行在 Visual Studio 之外运行它吗?