如果要创建使用.NET Framework的ASP.NET Core 1.0应用程序,是否使用.NET CLI?.NET CLI仅适用于新的.NET Core库,还适用于Core和.NET 4.6?
我正在尝试升级我的dotnet cli.我已从官方链接安装在我的Mac(OS El Capitan)中.
但是当我尝试使用此代码查看版本时:
dotnet --version
我的输出:
1.0.0-preview2-003121
我该如何升级?
谢谢.
跑步:
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 的配置?我知道这在某种程度上与环境有关。
当我使用dotnet new angular和生成一个新的Angular 4项目时ng new,两个生成的项目之间的主要区别是什么?
我做了一个文件夹比较非常快,并告诉我他们在这个级别上有一些差异.我对这些差异不是很感兴趣.
我只对少数高层差异感兴趣.一个例子是在一个项目中拆分模块以进行预渲染而不是另一个项目.考虑到脚手架项目的规模,差异列表不会超过10,所以我肯定会问这里的高层差异不是一个问题.
当我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但这是一件苦差事。
难道我做错了什么?有我遗漏的论据吗?
我正在尝试使用 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 等一起列出。不应该吗?
脚步
请查看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命令,结果相同
我有什么遗漏,或者这是一个错误?
假设我有以下项目结构:
- 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)
但这不是真的
我在从 azure devops 中的项目创建 nuget 包时遇到问题,该项目是 .net 标准 2.0 目标netstandard2.0和netcoreapp2.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
dotnet test默认使用 trx 输出。我正在使用trx2junit将其转换为 junit,但这会使 CI 设置变得复杂。
是否可以直接从 dotnet test 输出 junit 格式的测试报告?
dotnet-cli ×10
.net-core ×3
asp.net-core ×3
c# ×3
msbuild ×2
nuget ×2
.net ×1
.net-5 ×1
angular ×1
angular-cli ×1
asp.net-mvc ×1
azure-devops ×1
azure-pipelines-release-pipeline ×1
caching ×1
sln-file ×1
xunit ×1