升级在.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)
这个错误的原因是什么,以及如何解决再次构建项目的问题?
在创建测试项目或将应用程序和测试升级到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应用程序?
使用dotnet命令行工具,如何添加对未使用nuget下载的现有本地包的引用?我曾尝试添加本地包项目bar有dotnet.
$ dotnet add package /Users/sakra/foo/bin/Debug/foo.1.0.0.nupkg
Run Code Online (Sandbox Code Playgroud)
该包foo.1.0.0.nupkg已dotnet pack在不同的项目中创建.dotnet add package但是,该命令尝试foo.1.0.0.nupkg从https://api.nuget.org/下载该文件,该文件当然失败了.
虽然可以通过NuGet消耗高达2.2的ASP.NET Core来创建共享控制器,中间件等的库项目,但是我如何创建能够使用ASP.NET Core 3.0类型的库?
对于包含视图的项目,有一个“剃刀类库”(razorclasslib)模板,如何创建仅包含逻辑组件的库?
是否有关于.net核心项目的csproj格式的完整文档?
我正在寻找一种在构建之前复制文件的方法.经过一番搜索,我找到了一个解决方案,但我找不到相关的文档.它会覆盖文件吗?有额外的选择,......
<Target Name="CopyMyFiles" BeforeTargets="Build">
<Copy SourceFiles="../../someFile.js" DestinationFolder="dest/" />
</Target>
Run Code Online (Sandbox Code Playgroud)
我在这里找到了.net核心的附加内容,但没有任何关于副本的内容.
这是否意味着复制是从msbuild?
目标元素在这里记录
但我没有找到任何关于副本的内容.某个地方是否有可能的任务列表?
升级到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) 我注意到在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 变量,这是一个 .NET 4.5 类库项目(经典 csproj),但我找不到任何讨论将值从 MSBuild 传递到执行上下文的方法的文章。
我考虑过在编译期间设置环境变量,然后在执行期间读取该环境变量,但这似乎需要自定义任务来设置环境变量值,而且我有点担心变量的范围(理想情况下,我只想它可用于当前正在执行的项目,而不是全局)。
是否有已知的解决方案可以在运行时从 DLL 项目内部读取 MSBuild 属性?MSBuild 属性可以在执行过程中以某种方式“作为参数传递”吗?
虽然我发现这篇关于在程序集上检索自定义属性的帖子,但我不确定如何在.NET Core 1.1中为程序集添加自定义属性.在.NET Framework中,我会做类似的事情:
[assembly: AdditionalLocation(@"..\ReadFromHere")]
Run Code Online (Sandbox Code Playgroud)
但我在Visual Studio中的netcore1.1项目没有AssemblyInfo.cs.我在哪里声明程序集的自定义属性?我可以在.csproj文件中放一些东西吗?
我有一个项目需要实现 Oauth2(用户需要能够使用 Google 或 iCloud 登录),我决定使用 ORY Hydra,这样我就不必编写自己的 Oauth2 实现。
我尝试自己解决 ORY Hydra,但失败了。我知道 Oauth2 在抽象方面是如何工作的,但我不知道如何在实践中用它来实现 Oauth2。SDK 没有文档,无论它们适用于哪种语言。我知道 Hydra 有一个 HTTP API,所以语言 SDK 并不重要,但我希望在他们的文档中找到一些指导;正如我所写,他们没有。而主文档的“5分钟教程”只是提供了一些docker容器,背后没有任何代码或逻辑,只是一些docker-compose命令。
有什么好的教育资源可以展示如何使用 ORY Hydra 实施 Oauth2?此时,我已准备好使用任何语言,或者直接深入了解 Oauth2 标准。
.net-core ×8
csproj ×6
msbuild ×4
asp.net-core ×3
c# ×3
.net ×2
nuget ×2
.net-4.5 ×1
google-oauth ×1
oauth ×1
oauth-2.0 ×1
ory ×1
parameters ×1
performance ×1
testing ×1