Tho*_*mes 7 c# dll asp.net-core identityserver4
我有一个使用完整.net 4.6.1的.net core项目的API项目我正在更新我的一个使用Identity Server 4的nuget包,并确保它不与我的一些旧代码冲突,所以我删除了bin文件夹内容。
我重建了项目,现在无法注入我的 nuget 包,说找不到 system.net.http 4.1.1.0。经过几个小时的慢慢排除后,发现当项目重建并将所有 DLL 放入 bin 文件夹时,它并没有复制 system.net.http DLL。
奇怪的是,当我使用 .net 4.6.1 创建一个新的 .net core API 项目并删除 bin 文件夹并重建它时,它确实复制了 system.net.http dll。
所以我的问题是 - 如何确保 DLL 被复制到 bin 文件夹中,这样处理该项目的其他人就不会发生这种情况?
更新2017-03-03 11:00
所以我已经找到了是什么破坏了我的项目,但我无法弄清楚为什么/如何修复它。
1) 如果您创建一个空白的 .net core API 项目,将其更改为使用 .net461,清理您的 bin 文件夹并构建它,您将在文件夹“bin\Debug\net461\win7-x64”中看到 System.Net.Http DLL。
2)现在将 IdentityServer4 AccessTokenValidation 添加到依赖项中
"IdentityServer4.AccessTokenValidation": "1.0.5"
Run Code Online (Sandbox Code Playgroud)
3)再次清除bin文件夹
4) 构建项目,您将看到 System.Net.Http DLL 丢失。
当您运行该项目时,该项目应该仍然可以工作,但我正在使用需要缺少 DLL 的 nuget 包...
| 归档时间: |
|
| 查看次数: |
4392 次 |
| 最近记录: |