我关注this tutorial,但在第5步我必须在PowerShell中导入.dll文件:
PS> Import-Module .\bin\Debug\PowerShellModuleInCSharp.dll
但我的Visual Studio程序只生成一个.exe文件。我尝试导入.exe文件,但这给出了错误
Import-Module:扩展名“.exe”不是有效的模块扩展名。支持的模块扩展名为“.dll”,“。ps1”,“。psm1”,“。psd1”,“。cdxml”和“.xaml”。更正扩展名然后尝试添加文件'C:\ users \ wouter \ documents \ visual studio`。
这是因为我在Visual Studio中制作Windows应用程序而不是控制台应用程序吗?
这就是我的Debug
文件夹的样子:
答案 0 :(得分:4)
不,你没有关注那个教程。引用该教程(强调我的):
步骤1:创建Visual Studio项目
在Visual Studio解决方案中,您将cmdlet放在项目中,就像您正在构建的任何其他组件一样。对于PowerShell, 创建一个类库项目 ,这样一旦构建了项目,就会有一个包含PowerShell cmdlet的DLL。
您创建的项目不是类库项目。您似乎已经创建了一个Windows窗体应用程序项目。
虽然可以解决这个问题,但它不仅仅涉及将项目类型更改为“类库”。 Windows窗体应用程序项目模板包含许多您既不需要也不想要的东西。它包含对您不需要的程序集的引用。它包含一个表单。它包含程序启动代码。如果您只是更改项目类型,所有这些都将保留,您需要手动删除它。重新开始更容易,注意完全遵循本教程的步骤。
答案 1 :(得分:2)
您需要将项目更改为类型"类库" 。对于新项目来说,选择"班级图书馆"模板。对于现有项目,项目属性屏幕中有一个下拉列表,您可以将其更改为"类库" 。完成后,您将需要重新编译。
答案 2 :(得分:2)