当我在包管理器控制台中运行自定义 Scaffold 命令时,它会更新默认项目的 .csproj 文件并添加对解决方案中所有其他项目中所有其他文件的引用!
有没有其他人看过这个?
有没有办法避免它?
.ps1 文件中唯一可能实际执行任何操作的行如下所示:
Invoke-ScaffoldTemplate -Template $templateFile -Model @{ Name = $MyParam } -OutputPath $outputPath -Force:$Force
编辑 PS1 文件(在主项目中)中的脚本手动将输出文件的路径定位到其他项目中:
$outputPath = "..\OtherProject\TargetFolder\" + $EntityName
在“Invoke-ScaffoldTemplate”命令中,我专门删除了对项目的引用,希望这是问题所在。