我的Visual Studio生成.exe文件而不是.dll

时间:2017-02-05 15:28:11

标签: c# visual-studio powershell

我关注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文件夹的样子:

Screenshot of debug folder content.

3 个答案:

答案 0 :(得分:4)

不,你没有关注那个教程。引用该教程(强调我的):

  

步骤1:创建Visual Studio项目

     

在Visual Studio解决方案中,您将cmdlet放在项目中,就像您正在构建的任何其他组件一样。对于PowerShell, 创建一个类库项目 ,这样一旦构建了项目,就会有一个包含PowerShell cmdlet的DLL。

您创建的项目不是类库项目。您似乎已经创建了一个Windows窗体应用程序项目。

虽然可以解决这个问题,但它不仅仅涉及将项目类型更改为“类库”。 Windows窗体应用程序项目模板包含许多您既不需要也不想要的东西。它包含对您不需要的程序集的引用。它包含一个表单。它包含程序启动代码。如果您只是更改项目类型,所有这些都将保留,您需要手动删除它。重新开始更容易,注意完全遵循本教程的步骤。

答案 1 :(得分:2)

您需要将项目更改为类型"类库" 。对于新项目来说,选择"班级图书馆"模板。对于现有项目,项目属性屏幕中有一个下拉列表,您可以将其更改为"类库" 。完成后,您将需要重新编译。

答案 2 :(得分:2)

转到项目> 属性并将下面显示的下拉列表中的输出类型更改为类库

enter image description here