【发布时间】:2017-04-28 17:40:44
【问题描述】:
Visual Studio 2015
VS 新手。我有许多 PS 脚本要迁移到 C# 解决方案中。该解决方案理论上会做一些事情,然后通过按下按钮或其他触发器,运行 Powrshell 脚本。
问题是当我添加两个项目时,我不知道如何从C#端访问PS脚本。我尝试将 PS 项目添加到解决方案中,然后添加对它的引用。但是当我尝试构建(即使使用空白 PS 脚本)时,我收到错误“CS0006 Metadata file 'MyPath\PSTest\bin\Debug\MyApplication.exe could not be found”
甚至可以做到这一点吗?我想要的只是一个包含一个主 C# 项目和一个 Powershell 项目的解决方案,我可以从 C# 端编辑和使用这些脚本。
编辑:真的不想从 C# 环境中调用一些脚本。我想向解决方案添加一个 Powershell 项目,并从那里进一步开发 Powershell 脚本,并在 C# 中创建将使用 Powershell 项目的新应用程序。
【问题讨论】:
-
是的,右键单击您的 c# 项目 > 添加现有项目 > 找到您的 .ps 文件并添加它
-
什么是“PowerShell 项目”?您使用什么项目模板来创建这个项目?我在已安装的模板或在线模板中都没有看到 PowerShell 项目模板。 (我建议您将 PS 脚本放在 C# 项目中的文件夹中。我还假设您的问题是如何从 C# 程序中找到脚本,而不是如何执行它们。)跨度>
-
@OldFart - 右键单击解决方案,选择添加->新建项目。从左边距列表中选择 PowerShell。选择 PowerShell 脚本项目。
-
@JoeBlow - 现在找到了。我仍然想知道在这种情况下,PowerShell 项目是否是正确的选择。如果 PS 脚本放在 C# 项目下,则可以选择将它们复制到输出文件夹。对于 PowerShell(脚本)项目,我没有看到任何此类选项。
标签: c# powershell visual-studio-2015