小编Mar*_*ich的帖子

升级到.NET Core 2.0:PackageTargetFallback和AssetTargetFallback不能一起使用

升级在.NET Core 1.0或1.1上正在编译和运行的项目时,将目标框架更新为.NET Core 2.0(netcoreapp2.0)会导致构建失败,并显示以下错误:

 error NU1003: PackageTargetFallback and AssetTargetFallback cannot be used together. Remove PackageTargetFallback(deprecated) references from the project environment.
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么,以及如何解决再次构建项目的问题?

csproj nuget .net-core asp.net-core .net-core-2.0

57
推荐指数
1
解决办法
1万
查看次数

集成和单元测试不再适用于ASP.NET Core 2.1无法在运行时查找程序集

在创建测试项目或将应用程序和测试升级到ASP.NET Core 2.1/.NET Core 2.1时,运行测试会因装配加载异常而失败

System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.AspNetCore,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = adb9793829ddae60'.该系统找不到指定的文件.

添加对其他库的引用时,还会生成类似的警告

警告MSB3277:发现无法解析的"Microsoft.Extensions.Options"的不同版本之间发生冲突.
警告MSB3277:发现无法解析的"Microsoft.Extensions.Configuration.Abstractions"的不同版本之间发生冲突.
警告MSB3277:发现无法解析的"Microsoft.AspNetCore.Hosting.Abstractions"的不同版本之间发生冲突.
警告MSB3277:发现无法解析的"Microsoft.Extensions.DependencyInjection.Abstractions"的不同版本之间发生冲突.
警告MSB3277:发现无法解析的"Microsoft.AspNetCore.Http.Abstractions"的不同版本之间发生冲突.
警告MSB3277:发现无法解析的"Microsoft.AspNetCore.Http.Features"的不同版本之间发生冲突.

如何让测试项目用于测试ASP.NET Core 2.1应用程序?

testing .net-core asp.net-core asp.net-core-2.1

41
推荐指数
2
解决办法
7937
查看次数

dotnet使用本地包文件添加包

使用dotnet命令行工具,如何添加对使用nuget下载的现有本地包的引用?我曾尝试添加本地包项目bardotnet.

 $ dotnet add package /Users/sakra/foo/bin/Debug/foo.1.0.0.nupkg 
Run Code Online (Sandbox Code Playgroud)

该包foo.1.0.0.nupkgdotnet pack在不同的项目中创建.dotnet add package但是,该命令尝试foo.1.0.0.nupkghttps://api.nuget.org/下载该文件,该文件当然失败了.

c# nuget .net-core

34
推荐指数
4
解决办法
2万
查看次数

如何将库项目中的ASP.NET Core 3.0类型用于共享控制器,中间件等?

虽然可以通过NuGet消耗高达2.2的ASP.NET Core来创建共享控制器,中间件等的库项目,但是我如何创建能够使用ASP.NET Core 3.0类型的库?

对于包含视图的项目,有一个“剃刀类库”(razorclasslib)模板,如何创建仅包含逻辑组件的库?

.net csproj .net-core asp.net-core asp.net-core-3.0

18
推荐指数
1
解决办法
1159
查看次数

关于.net核心的csproj格式的完整文档在哪里?

是否有关于.net核心项目的csproj格式的完整文档?

我正在寻找一种在构建之前复制文件的方法.经过一番搜索,我找到了一个解决方案,但我找不到相关的文档.它会覆盖文件吗?有额外的选择,......

  <Target Name="CopyMyFiles" BeforeTargets="Build">
    <Copy SourceFiles="../../someFile.js" DestinationFolder="dest/" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

我在这里找到了.net核心的附加内容,但没有任何关于副本的内容.
这是否意味着复制是从msbuild?
目标元素在这里记录 但我没有找到任何关于副本的内容.某个地方是否有可能的任务列表?

c# msbuild csproj .net-core

17
推荐指数
1
解决办法
3520
查看次数

如何在Visual Studio 2017中使用BeforeBuild和AfterBuild目标?

升级到csproj以使用Visual Studio 2017和Microsoft.NET.Sdk后,我的"BeforeBuild"和"AfterBuild"目标不再运行.我的文件看起来像这样:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net46</TargetFramework>
  </PropertyGroup>

  <!-- my targets that don't run -->
  <Target Name="BeforeBuild">
      <Message Text="Should run before build" Importance="High" />
  </Target>

  <Target Name="AfterBuild">
      <Message Text="Should run after build" Importance="High" />
  </Target>

</Project>
Run Code Online (Sandbox Code Playgroud)

.net msbuild csproj .net-core visual-studio-2017

15
推荐指数
3
解决办法
4143
查看次数

dotnet core 2由于恢复时间长,构建时间长

我注意到在dotnet core 2中构建的速度似乎要慢得多.
但是构建之后的时间总是显示"仅"15秒.
我简直不敢相信,所以我把它计时了time.

> time dotnet build
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  hrm -> /Users/r/dev/hrm/bin/Debug/netcoreapp2.0/hrm.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:15.45

real    0m52.366s
user    0m36.851s
sys     0m15.458s
Run Code Online (Sandbox Code Playgroud)

这似乎更正确.差不多一分钟.
然后我尝试了没有恢复,它更快:

> time dotnet build --no-restore
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  hrm -> /Users/r/dev/hrm/bin/Debug/netcoreapp2.0/hrm.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:15.39 …
Run Code Online (Sandbox Code Playgroud)

msbuild performance csproj .net-core

11
推荐指数
2
解决办法
3554
查看次数

如何在运行时读取给定项目中的 MSBuild 属性?

我想访问单元测试中的 MSBuild 变量,这是一个 .NET 4.5 类库项目(经典 csproj),但我找不到任何讨论将值从 MSBuild 传递到执行上下文的方法的文章。

我考虑过在编译期间设置环境变量,然后在执行期间读取该环境变量,但这似乎需要自定义任务来设置环境变量值,而且我有点担心变量的范围(理想情况下,我只想它可用于当前正在执行的项目,而不是全局)。

是否有已知的解决方案可以在运行时从 DLL 项目内部读取 MSBuild 属性?MSBuild 属性可以在执行过程中以某种方式“作为参数传递”吗?

c# msbuild parameters .net-4.5

11
推荐指数
1
解决办法
5821
查看次数

如何在.NET Core 1.1中的程序集上使用自定义属性

虽然我发现这篇关于在程序集上检索自定义属性的帖子,但我不确定如何在.NET Core 1.1中为程序集添加自定义属性.在.NET Framework中,我会做类似的事情:

[assembly: AdditionalLocation(@"..\ReadFromHere")]
Run Code Online (Sandbox Code Playgroud)

但我在Visual Studio中的netcore1.1项目没有AssemblyInfo.cs.我在哪里声明程序集的自定义属性?我可以在.csproj文件中放一些东西吗?

csproj .net-core

9
推荐指数
2
解决办法
2684
查看次数

Oauth2 与 ORY Hydra 或 ORY Kratos

我有一个项目需要实现 Oauth2(用户需要能够使用 Google 或 iCloud 登录),我决定使用 ORY Hydra,这样我就不必编写自己的 Oauth2 实现。

我尝试自己解决 ORY Hydra,但失败了。我知道 Oauth2 在抽象方面是如何工作的,但我不知道如何在实践中用它来实现 Oauth2。SDK 没有文档,无论它们适用于哪种语言。我知道 Hydra 有一个 HTTP API,所以语言 SDK 并不重要,但我希望在他们的文档中找到一些指导;正如我所写,他们没有。而主文档的“5分钟教程”只是提供了一些docker容器,背后没有任何代码或逻辑,只是一些docker-compose命令。

有什么好的教育资源可以展示如何使用 ORY Hydra 实施 Oauth2?此时,我已准备好使用任何语言,或者直接深入了解 Oauth2 标准。

oauth oauth-2.0 google-oauth ory

7
推荐指数
2
解决办法
6834
查看次数