gpt4 book ai didi

c# - 配置 MSBuild 以启动 PowerShell 并运行 Import-Module $(TargetFileName)

转载 作者:行者123 更新时间:2023-11-30 17:02:43 24 4
gpt4 key购买 nike

我正在学习如何在 C# 中开发 PowerShell 模块,但没有 Visual Studio 集成来启动导入模块的 PowerShell。

我想配置 MSBuild 以启动 PowerShell 并运行 Import-Module $(TargetFileName)。

我将我的项目配置为库项目并设置调试选项以启动 PowerShell 并将命令行参数设置为 -NoExit -Command "Import-Module .\PowerShellModule.dll"。但是我对这个解决方案并不满意。

我的目标是在 Visual Studio 中按 F5 时加载我正在工作的模块并附加调试器来启动 PowerShell。理想情况下,我想使用 MSBuild 宏创建可重用模板并避免使用 csproj.user 文件。

这是相关的 csproj.user 文件:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartArguments>-NoExit -Command "Import-Module .\PowerShellModule.dll "</StartArguments>
<StartAction>Program</StartAction>
<StartProgram>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</StartProgram>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'">
<StartAction>Program</StartAction>
<StartProgram>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</StartProgram>
<StartArguments>
</StartArguments>
</PropertyGroup>
</Project>

最佳答案

通过在我的 csproj 中的 PropertyGroup 下添加以下行,我能够实现我想要的。

<StartAction>Program</StartAction>
<StartProgram>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</StartProgram>
<StartArguments>-NoExit -Command "Import-Module .\$(AssemblyName).dll"</StartArguments>

关于c# - 配置 MSBuild 以启动 PowerShell 并运行 Import-Module $(TargetFileName),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com