标签: dotnet-cli

.NET CLI仅适用于.NET Core吗?

如果要创建使用.NET Framework的ASP.NET Core 1.0应用程序,是否使用.NET CLI?.NET CLI仅适用于新的.NET Core库,还适用于Core和.NET 4.6?

c# asp.net-mvc asp.net-core dotnet-cli

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

在Mac OSX中更新dotnet cli

我正在尝试升级我的dotnet cli.我已从官方链接安装在我的Mac(OS El Capitan)中.

但是当我尝试使用此代码查看版本时:

dotnet --version

我的输出:

1.0.0-preview2-003121

我该如何升级?

谢谢.

.net-core asp.net-core dotnet-cli

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

dotnet new --install 正在查看错误的 NuGet 服务器

跑步:

dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
Run Code Online (Sandbox Code Playgroud)

生成以下错误:

C:\Program Files (x86)\dotnet\sdk\1.0.4\Nuget.targets(97,5): error : Unable to laod the service index for source https://MYNugetFeed.pkgs.visualstudio.com/_packaging/Project/nuget/v3/index.json. \r [C:\Users\me\.templateengine\dotnetcli\v1.0.4\scratch\restore.csproj]

C:\Program Files (x86)\dotnet\sdk\1.0.4\NuGet.targets(97,5): error : Response status code does not indicate success: 401 (Unauthorized).
Run Code Online (Sandbox Code Playgroud)

所以我的问题是为什么要查看 NuGet 提要而不是标准(假设这些模板就在那里),以及如何更改 dotnet cli 的配置?我知道这在某种程度上与环境有关。

nuget dotnet-cli visual-studio-2017

6
推荐指数
3
解决办法
1364
查看次数

dotnet cli和angular cli基本项目模板之间有什么区别?

当我使用dotnet new angular和生成一个新的Angular 4项目时ng new,两个生成的项目之间的主要区别是什么?

我做了一个文件夹比较非常快,并告诉我他们在这个级别上有一些差异.我对这些差异不是很感兴趣.

我只对少数高层差异感兴趣.一个例子是在一个项目中拆分模块以进行预渲染而不是另一个项目.考虑到脚手架项目的规模,差异列表不会超过10,所以我肯定会问这里的高层差异不是一个问题.

angular-cli dotnet-cli angular

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

`dotnet sln add` 错误的项目类型 GUID

当我dotnet sln add {myProject.csproj}为 .NET Core/Standard 项目做这件事时,它会将它添加为项目类型(我认为){FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}而不是 .NET Core 的{9A19103F-16F7-4668-BE54-9A1E7A4F7556}.

因此,当我在 Visual Studio 中打开解决方案时,它会抱怨并“升级”csproj到 .NET Framework csproj,而不是 .NET Core 。我可以手动编辑,sln但这是一件苦差事。

难道我做错了什么?有我遗漏的论据吗?

msbuild visual-studio sln-file .net-core dotnet-cli

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

创建 ASP.NET Core SQL 缓存表

我正在尝试使用 CLI 为 ASP.NET Core 2.0 生成分布式 SQL Server 缓存,但我只收到错误消息。指令说要执行

dotnet sql-cache create <connection string>  <schema>  <table name>
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,它只是以No executable found matching command "dotnet-sql-cache".

我已经安装Microsoft.Extensions.Caching.SqlConfig.Tools 2.0.0在那个项目上。所以它应该从项目根目录工作,不是吗?

当我执行时dotnet -h,我得到.NET Command Line Tools (2.0.2)等。令人惊讶的sql-cache是,SDK 命令中没有列出,与 new、restore、run、migrate 等一起列出。不应该吗?

caching asp.net-core dotnet-cli

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

无法创建具有xunit作为依赖项的Nuget包

脚步

  1. 创建一个新的.NETStandard 2.0项目,例如ClassLibrary1
  2. 添加xunit包作为依赖项
  3. 打开命令提示符并转到该位置
  4. 执行以下两个命令来创建包

请查看dotnet包以获取更多详细信息

dotnet build /p:SourceLinkCreate=true -v:n -c:Release -p:ci=true

dotnet pack -v:n -c=Release --no-build --include-source --include-symbols --output .\bin
Run Code Online (Sandbox Code Playgroud)

结果:未创建包

如果你添加任何其他依赖项,它可以工作,而不是xunit,例如NUnit和测试框架,或Newtonsoft.Json.我也尝试过使用msbuild命令,结果相同

我有什么遗漏,或者这是一个错误?

msbuild xunit nuget-package dotnet-cli

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

如何告诉编译器将wwwroot从一个项目复制到Tests proj?

假设我有以下项目结构:

- AppRunner
        | - Apprunner.csproj
        | - wwwroot


- Tests  
        | - Tests.csproj
        | - bin
                | - debug
                        | - netcoreapp2.1
                                        | - I want copy wwwroot here
Run Code Online (Sandbox Code Playgroud)

我想告诉编译器将wwwroot所有项目和文件夹复制到output folder of tests

但我希望它不仅在Windows上也可以在Linux上正常工作

我添加到Tests.csproj这:

<ItemGroup>
    <None Update="..\AppRunner\wwwroot\*">
        <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

但这不是真的

c# .net-core dotnet-cli

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

如何停止 dotnet pack 在 azure devops 中构建项目(--no-build 没有效果)

我在从 azure devops 中的项目创建 nuget 包时遇到问题,该项目是 .net 标准 2.0 目标netstandard2.0netcoreapp2.0.

我有一个单独的构建和发布管道。

构建管道构建并测试项目。

发布管道获取构建的输出并dotnet pack在其上运行。然而,它试图同时进行构建(失败)。

我看到的文档表明,--no-build在调用 nuget pack 时添加应该使其使用 bin 目录中的现有 dll。

我已经查看了日志,这是 devops 一直在运行的命令(我已经删除了一些标识信息): pack E:\Agents\build1\r82\a\...\MyProject.csproj --output E:\Agents\build1\r82\a\...\packages --no-build /p:Configuration=Release --verbosity Detailed

这会执行一次构建,然后失败并显示一条消息,指出无法找到某些引用的 nuget 包。

我可以只dotnet restore在那里放一个并让它进行构建,但我不明白为什么我们需要这样做,因为构建管道已经创建了 dll。

请注意,我已经看到了这一点,但在这种情况下,问题是构建输出到非标准目录,但这里不是这种情况。

任何帮助表示赞赏。

.net nuget azure-devops dotnet-cli azure-pipelines-release-pipeline

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

如何以 junit 格式记录 dotnet 测试输出

dotnet test默认使用 trx 输出。我正在使用trx2junit将其转换为 junit,但这会使 CI 设置变得复杂。

是否可以直接从 dotnet test 输出 junit 格式的测试报告?

c# dotnet-cli .net-5

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