问题标签 [import-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5888 浏览

.net - Import-Module 上的强名称验证失败

我无法导入程序集,据说是因为强名称验证失败,尽管即使我将程序集注册为不被检查也会发生这种情况。有人能发现我在这里做错了吗?

以下是成绩单。作为参考,sn.exe 的开关是:

  • -v:验证签名。
  • -Vr:注册程序集以跳过验证。

    PS C:\temp> .\sn.exe -v .\my.dll

    Microsoft (R) .NET Framework 强名称实用程序版本 3.5.30729.1 版权所有 (c) Microsoft Corporation。版权所有。

    程序集 '.\my.dll' 有效

    PS C:\temp\Cmdlets> Import-Module .\my.dll Import-Module:无法加载文件或程序集'my,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。强名称验证失败。(来自 HRESULT 的异常:0x8013141A)在 line:1 char:14

    • 导入模块 <<<< .\Microsoft.Rtc.Management.Core.dll
      • CategoryInfo : NotSpecified: (:) [Import-Module], FileLoadException
      • FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell .Commands.ImportModuleCommand

    PS C:\temp\Cmdlets> .\sn.exe -Vr *

    Microsoft (R) .NET Framework 强名称实用程序版本 3.5.30729.1 版权所有 (c) Microsoft Corporation。版权所有。

    为程序集 ' , '添加了验证条目

    PS C:\temp\Cmdlets> Import-Module .\my.dll Import-Module:无法加载文件或程序集'my,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。强名称验证失败。(来自 HRESULT 的异常:0x8013141A)在 line:1 char:14

    • 导入模块 <<<< .\Microsoft.Rtc.Management.Core.dll
      • CategoryInfo : NotSpecified: (:) [Import-Module], FileLoadException
      • FullyQualifiedErrorId : System.IO.FileLoadException,Microsoft.PowerShell .Commands.ImportModuleCommand

我应该提一下,我已经通过 Reflector 验证了所有必需的依赖程序集都存在于同一目录中。

0 投票
5 回答
28671 浏览

powershell - Add-PsSnapIn 和 Import-Module 有什么区别

Powershell 有两种将其他 cmdlet 导入会话的方法,Add-PsSnapIn 和 Import-Module。关于何时选择一个而不是另一个,文档完全不清楚。有人知道这些之间的区别吗?

0 投票
1 回答
554 浏览

powershell - 如何在使用导入的 PowerShell 会话时向 Live@EDU (outlook.com) 进行身份验证?

我正在通过 PowerShell 连接到 Exchange 2010 for Live@edu。我可以使用标准方法进行连接。但是,每次都下载和导入会话命令似乎很浪费,尤其是因为它不在 LAN 上。此外,有时,这些脚本会向网页返回数据,而且导入时间似乎也很浪费。

我找到了如何使用 Export-PSSession cmdlet 导出会话。如果我使用 Import-Module 导入导出的模块,则一切正常,除了一个问题。当我从模块运行 cmdlet 时,它希望我通过 GUI 以交互方式设置密码。我真正想要的是让我的脚本以非交互方式运行,但在本地加载模块。

这可能吗?

0 投票
1 回答
9564 浏览

java-native-interface - Android NDK 导入模块/代码复用

早晨!

我创建了一个小型 NDK 项目,它允许通过 JNI 在 Java 和 C++ 之间动态序列化对象。逻辑是这样工作的:

Bean -> JavaCInterface.Java -> JavaCInterface.cpp -> JavaCInterface.java -> Bean

问题是我想在其他项目中使用这个功能。我从项目中分离出测试代码并创建了一个“Tester”项目。测试器项目将一个 Java 对象发送到 C++,然后 C++ 将其回显给 Java 层。

我认为链接会非常简单——(就 NDK/JNI 而言,“简单”通常是令人沮丧的一天)我将 JNIBridge 项目添加为源项目,并将以下几行添加到 Android.mk 中:

NDK_MODULE_PATH=.../JNIBridge/jni/"

JNIBridge/jni/JavaCInterface/Android.mk:

JNITester/jni/Android.mk:

这一切都很好。依赖于 JavaCInterface 模块头文件的 C++ 文件工作正常。Java 类也可以愉快地使用 JNIBridge 项目中的接口。所有的链接都是快乐的。

不幸的是,包含本机方法调用的 JavaCInterface.java 无法看到位于静态库中的 JNI 方法。(从逻辑上讲,它们在同一个项目中,但都通过上述机制导入到您希望使用它们的项目中)。

我目前的解决方案如下。我希望有人可以提出一些可以保留我想要实现的模块化性质的东西:


我当前的解决方案是在调用项目中包含 JavaCInterface cpp 文件,如下所示:

但我宁愿不这样做,因为如果我更改 JavaCInterface 架构,它会导致我需要更新每个依赖项目。


我可以在每个本地项目中创建一组新的 JNI 方法签名,然后链接到导入的模块。同样,这将实现绑定得太紧。

0 投票
5 回答
2502 浏览

c# - Powershell 导入自定义 C# CMDlets,没有可用的“ExportedCommands”

这里的第一个问题:)

所以我必须使用 Visual Studio 2010 Express 为 Powershell 2.0 创建一个自定义 CMDLet。我遵循了这个看似简单的教程:http: //blogs.msdn.com/b/saveenr/archive/2010/03/08/how-to-create-a-powershell-2-0-module-and-cmdlet- with-visual-studio-2010-screencast-included.aspx

我的代码几乎相同(甚至尝试复制粘贴他们的代码)但是在我调用Import-Module "path_to_dll"之后

然后调用Get-Module,我看到了我导入的模块,但没有可用的 ExportedCommands。

C#代码:

可能是个错误,我只是看不到它

0 投票
1 回答
2745 浏览

powershell - Powershell:如何让 -whatif 传播到另一个模块中的 cmdlet

我一直在尝试使用 ShouldProcess 方法编写支持 -whatif 的安全代码,以便我的用户在真正运行 cmdlet 之前了解它应该做什么。

但是,我遇到了一些障碍。如果我以 -whatif 作为参数调用脚本,$pscmdlet.ShouldProcess 将返回 false。一切都很好。如果我调用在同一文件中定义的 cmdlet(具有 SupportsShouldProcess=$true),它也会返回 false。

但是,如果我调用在使用 Import-Module 加载的另一个模块中定义的 cmdlet,它将返回 true。-whatif 上下文似乎没有传递给另一个模块中的调用。

我不想手动将标志传递给每个 cmdlet。有没有人有更好的解决方案?

这个问题似乎与这个问题有关。但是,他们不是在谈论跨模块问题。

示例脚本:

模块:

输出:

0 投票
4 回答
38657 浏览

python - ConfigParser 与导入配置

ConfigParser备受争议的 Python 原生配置解析器。
但是,您可以简单地import config在哪里config.py设置配置参数的 python 代码。

这两种配置方法的优缺点是什么?我应该什么时候选择每个?

0 投票
0 回答
202 浏览

android - IMPORT-MODULE 和 PREBUILTS 有什么区别?

目前我正在使用 ffmpeg 在 Android 上开发媒体播放器。我已经使用 ndk 编译了 ffmpeg。接下来我必须使用构建的模块进行编码。那么问题来了:如何使用编译好的ffmpeg?

首先我想既然我必须导入 ffmpeg 模块,我必须阅读$(ndk)/docs/IMPORT-MODULE.html. 但是到了练习的时候,事情就没有解决。

经过一段时间的挣扎,我发现有一个名为 的文档PREBUILTS.html,这正是我想要的。因此,我构建了一个新项目,按照文档描述的方式逐步复制libffmpeg.so和编写$(newProject)/jniAndroid.mk它还没有很好地工作,但我相信我找到了正确的方法。

IMPORT-MODULE那么问题来了:和有什么区别PREBUILTS?是否IMPORT-MODULE意味着导入的模块可以自己工作(可以作为二进制分发),并且PREBUILTS意味着它只是一个动态库?

0 投票
2 回答
1362 浏览

eclipse - 为什么pydev找不到csv模块?

我仍然无法让 MacOS 上的 PyDev 和 eclipse 可靠地导入模块。

import csv 在 PyDev 中生成“未解决的导入:”错误;但是,当我打开终端并从解释器运行脚本时,它工作正常。

PyDev 正在使用 /usr/bin/python 中的解释器,它指向 Python 2.7。

相关文件(csv.pyc 和 csv.pyo)在 /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 中,它在 PYTHONPATH 中。

0 投票
1 回答
17577 浏览

powershell - 如何正确忽略 PowerShell 中的 Import-Module 错误

我目前在使用 Powershell 调用 Import-Module 时遇到问题,不胜感激。

根据此处先前的问题和答案,在尝试使用 PowerShell 导入模块时收到以下错误,可以忽略:

文件已跳过,因为它已经存在于“Microsoft.PowerShell”中。

问题是如果 import 命令在 try / catch 语句中,它将被捕获。

我已经阅读了许多关于此的帖子(例如SCOM 上的 PowerShell 无法导入模块),其中一个确实提到尝试将“-ErrorAction SilentlyContinue”添加到 Import-Module 命令中,但不幸的是这并没有什么区别。

下面是我目前用来测试问题的代码,它可以让您更好地理解我想要实现的目标。

有没有人成功地忽略了这些关于模块导入的警告,而之前包裹在 try/catch 中?

谢谢你的时间,

安德鲁