我正在开发一个项目,该项目使用代码生成来使用基于文本的描述中的命令行工具生成C#类.我们将开始使用这些javascript描述.
目前生成这些类然后签入,但是,我希望能够自动生成代码,以便将任何更改传播到两个版本.
手动运行的步骤是:
servicegen.exe -i:MyService.txt -o:MyService.cs
Run Code Online (Sandbox Code Playgroud)
当我构建时,我希望MSBuild/VS首先生成CS文件然后编译它.可以通过修改csproj,或许使用MSBuild任务来实现这一点Exec,DependentUpon&AutoGen?
我试图使用PowerShell调用位于包含空格的位置/路径的EXE.当我从命令行调用脚本时,EXE的完整路径不会传递给脚本.关于为什么会发生这种情况的任何想法?
PowerShell脚本内容(Untitled1.ps1)
以下是从命令行调用的整个脚本:
param(
[string] $ParamExePath
)
function Run-CallThisExe {
param(
[string] $ThisExePath
)
Write-Host "ThisExePath: " "$ThisExePath"
start-process -FilePath $ThisExePath
}
write-host "ParamExePath: " $ParamExePath
Run-CallThisExe -ThisExePath "$ParamExePath"
Run Code Online (Sandbox Code Playgroud)
命令行字符串
以下是从PowerShell脚本的父文件夹运行的命令行字符串:
powershell -command .\Untitled1.ps1 -NonInteractive -ParamExePath "C:\path with spaces\myapp.exe"
Run Code Online (Sandbox Code Playgroud)
产量
以下是运行脚本后输出的内容
ParamExePath: C:\path
ThisExePath: C:\path
start-process : This command cannot be run due to the error: The system cannot
find the file specified.
At C:\sample\Untitled1.ps1:11 char:5
+ start-process -FilePath $ThisExePath
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ …Run Code Online (Sandbox Code Playgroud) 我想将我的ASP.NET 5项目中的Web根文件夹重命名为其他内容wwwroot.当我手动重命名该文件夹时,项目不再将其识别为Web根文件夹.项目属性页面不允许修改Web根目录.有没有办法在ASP.NET 5 Web项目中重命名和/或重新分配Web根文件夹?