- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 SSIS 包的数据流中实现 BCrypt 散列。我想通过将 Bcrypt 程序集部署到 GAC 然后在脚本组件中调用它来做到这一点。我从 Git 下载了项目,构建了强命名项目(我创建了一个 key ),并使用 Powershell 将程序集部署到 GAC。我使用 Powershell 而不是 gacutil.exe,因为我运行的是没有 gacutil.exe 的 Windows 10。
https://github.com/BcryptNet/bcrypt.net
# NOTE: Run powershell as administrator
[Reflection.Assembly]::LoadWithPartialName("System.EnterpriseServices") | Out-Null
[System.EnterpriseServices.Internal.Publish] $publish = New-Object System.EnterpriseServices.Internal.Publish
# to install a dll
$publish.GacInstall("C:\temp\Bcrypt.net\BCrypt.Net-Next.dll")
最佳答案
补充your own answer :
我很惊讶[Reflection.Assembly]::LoadWithPartialName('System.EnterpriseServices')
没用 - 它对我有用,但这是一个有争议的问题,因为 在 PowerShell 中最好使用
Add-Type -AssemblyName
, 哪一个:
[Reflection.Assembly]::LoadWithPartialName()
在加载程序集失败的情况下是安静的空操作)。 # Try to load the latest System.EnterpriseServices.dll assembly
# from the GAC.
Add-Type -AssemblyName System.EnterpriseServices
点赞
[Reflection.Assembly]::LoadWithPartialName()
,
Add-Type -AssemblyName
允许您通过它们的简单名称加载 GAC 程序集(也反射(reflect)在不带扩展名的 DLL/可执行文件名中),这既不需要您知道程序集的版本号也不需要知道它的公钥(但是,
Add-Type -AssemblyName
也不首先查看在应用程序目录中,在 PowerShell 中可能是 PowerShell 可执行文件本身的位置)。
[Reflection.Assembly]::LoadWithPartialName()
已正式宣布过时 , 因为
通过简单名称加载程序集可能会在以后破坏现有代码 ,由于安装了不兼容的版本或具有重复简单名称的程序集。
Add-Type -AssemblyName
并未过时) , 并简化了加载(但是,您可以指定程序集的明确全名 - 见下文)。
[Reflection.Assembly]::LoadWithPartialName('System.EnterpriseServices')
莫名其妙对你不起作用,
Add-Type -AssemblyName System.EnterpriseServices
可能同样会失败,但一般观点是成立的。
[Reflection.Assembly]::LoadWithPartialName()
的推荐替换是
[Reflection.Assembly]::Load()
,这就是你最终使用的。它
要求您知道程序集的全名 ,其中必须包括程序集的
完整版本号及其公钥 - 尽管似乎接受了比 GAC 中实际存在的版本号更低的版本号。
Add-Type -AssemblyName
接受(强命名)完整的程序集名称 也:
# Load from the GAC by *full assembly name*.
# Equivalent of [Reflection.Assembly]::Load()
Add-Type -AssemblyName 'System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Add-Type -AssemblyName
在 PowerShell 本身附带的程序集中查找由简单名称给出的程序集,尽管它首先在当前目录中查找。 System.EnterpriseServices.Internal.Publish
您正在使用的类型不受官方支持直接使用:“Publish
由 .NET Framework 内部使用。您不需要直接在代码中使用它。”,以及唯一官方支持的安装程序集的方式在 GAC 中是通过 Windows 安装程序(gacutil.exe
仅在开发期间使用)。BCrypt
.$env:PSModulePath
中列出的目录之一中 , 以便任何执行 Import-Module BCrypt
的脚本将感兴趣的程序集隐式加载到 session 中。$env:PSModulePath
中列出的合适目录并创建一个名为 BCrypt
的子目录在里面。BCrypt.Net-Next.dll
) 复制到该子目录中。BCrypt.psd1
那里: New-ModuleManifest BCrypt.psd1 -RequiredAssemblies BCrypt.Net-Next.dll -ModuleVersion 1.0
New-ModuleManifest
根据需要提供参数和/或根据需要在事后编辑模块 list 。
关于windows - 无法使用 Powershell 在 Windows 10 上将 Bcrypt.Net-Next 程序集安装到 GAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60569511/
这个问题已经有答案了: How to modify a public field of a field of a field… As in link.next.next.next(.next*n) n
我有一个保存链接的数组。每个链接都有一个名为 next 的公共(public)字段,它可以保存另一个链接,该链接可以保存更多链接等。当我想删除东西时我可以做 array[x].next = array
文档概述了在中间件中使用“await next()”的用例,导致中间件暂停并触发下游的下一个中间件,直到所有中间件都执行完毕,此时上游级联将开始并且中间件将完整执行。如果用户想要缩短级联,那么单独写“
我今天遇到了一个用例,我试图让我的 nextjs 应用程序在 android webview 中工作,不幸的是 android 不解析以 _next 开头的路径并且我的大部分块文件都在_next/st
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
next-with-apollo npm 库和 the approach shown in next.js docs 中选择的“next.js 中的 apollo-client”方法对比. next.
我尝试使用 next-auth 获取凭据身份验证,但我没有使用它的经验,无论我做什么,我都会收到以下消息:[next-auth][error][callback_credentials_jwt_err
更改语言时需要更改路线名称。例如,我有一条路线 /en/career但是当我改成捷克语时,我需要一条路线 /cs/kariera .基本上我需要本地化 URL。现在,当我在 /en/career 上时
更好/优雅的方法是什么? jQuery(this).find('title').next().next().next().eq(0).text(); //THIS WORKS 我尝试使用 jQuery
我只是对 node 感到好奇。 node.next 和 node.next。到目前为止,我们已经了解到节点有两个部分,其中存储数据和下一个节点的地址(node.next),然后是 node.next.
好的,我正在尝试单独隐藏这组信息。 这有效: $(".arrow").click(function() { $(this).next().next().slideToggle(); }); Mo
我开发了一个 Web 应用程序,它使用 Nextjs 应用程序作为前端和一个 Python (Django) API 服务器作为后端。我的大多数前端页面都有对后端服务器的 API 调用(在 Compo
如果我没有通过身份验证,我正在尝试使用NextJS中间件保护一些路由,我正在使用Next-auth进行身份验证,从文档中看,这就是MIDDLEWAR.TS文件应该是什么样子。Rn的问题是,即使当我通过
我正在使用 nextJs,需要添加对 less 和 css 的支持。我想要一个项目同时拥有 next-css 和 next-less 。但它一次接受一个。这是我正在使用的 const withCSS
我正在构建下一个项目的 typescript 。如果我将此配置文件保留为 next.config.js , 我在 tsconfig.json 收到警告说“找不到next.config.ts”。所以 t
我有一个自定义登录网址/ View /模板。我对页面使用 @login_required 装饰器(让 称为 my_page) 需要登录。试图访问 my_site.com/my_page 正确调用 my
下面的代码工作正常: class String def foo next! end end puts 'hh'.foo # hi 这个也很好用: class String d
我在我的Next.js应用程序中使用Next-auth进行身份验证。成功登录后,我立即被重定向到登录页面,表明该会话已变为未经身份验证。。相关代码片段:。_app.tsx:。Layout.tsx:。L
我想在 nextjs 中创建动态页面以匹配以下路由 users/[user]/[dashboard]。我的文件结构 pages/ users/ -[user].js // will
我直接按照官网的步骤操作: https://nextjs.org/docs/ 第一步。 npm install --save next react react-dom 步骤 2. 将脚本添加到 pac
我是一名优秀的程序员,十分优秀!