0
我正在寻找一种方法为ASP.NET核心项目提供不断变化的解决方案/项目名称功能。我的第一个想法是以编程方式在开发人员编写项目名称的安装程序功能中执行此操作。它可能在.NET Framework或通过Powershell?在asp.net核心中以编程方式更改解决方案名称的最佳方法是什么?
谢谢!
我正在寻找一种方法为ASP.NET核心项目提供不断变化的解决方案/项目名称功能。我的第一个想法是以编程方式在开发人员编写项目名称的安装程序功能中执行此操作。它可能在.NET Framework或通过Powershell?在asp.net核心中以编程方式更改解决方案名称的最佳方法是什么?
谢谢!
您可以使用下面的功能,这将有助于你在改变:
以下是参考链接:
1)Link 1
2)Link 2
function Rename-Project
{
# designed to run from the src folder
param(
[string]$projectName=$(throw "projectName required."),
[string]$newProjectName=$(throw "newProjectName required.")
)
if(!(Test-Path $projectName)){
Write-Error "No project folder '$projectName' found"
return
}
if(!(Test-Path $projectName\$projectName.csproj)){
Write-Error "No project '$projectName\$projectName.dll' found"
return
}
if((Test-Path $newProjectName)){
Write-Error "Project '$newProjectName' already exists"
return
}
# project
hg rename $projectName\$projectName.csproj $projectName\$newProjectName.csproj
# folder
hg rename $projectName $newProjectName
# assembly title
$assemblyInfoPath = "$newProjectName\Properties\AssemblyInfo.cs"
(gc $assemblyInfoPath) -replace """$projectName""","""$newProjectName""" | sc $assemblyInfoPath
# root namespace
$projectFile = "$newProjectName\$newProjectName.csproj"
(gc $projectFile) -replace "<RootNamespace>$projectName</RootNamespace>","<RootNamespace>$newProjectName</RootNamespace>" | sc $projectFile
# assembly name
(gc $projectFile) -replace "<AssemblyName>$projectName</AssemblyName>","<AssemblyName>$newProjectName</AssemblyName>" | sc $projectFile
# other project references
gci -Recurse -Include *.csproj |% { (gc $_) -replace "..\\$projectName\\$projectName.csproj", "..\$newProjectName\$newProjectName.csproj" | sc $_ }
gci -Recurse -Include *.csproj |% { (gc $_) -replace "<Name>$projectName</Name>", "<Name>$newProjectName</Name>" | sc $_ }
# solution
gci -Recurse -Include *.sln |% { (gc $_) -replace "\""$projectName\""", """$newProjectName""" | sc $_ }
gci -Recurse -Include *.sln |% { (gc $_) -replace "\""$projectName\\$projectName.csproj\""", """$newProjectName\$newProjectName.csproj""" | sc $_ }
}
Ranadip杜塔,感谢您对此事的时间和考虑。我正在和我的团队讨论这个解决方案。这听起来像一个好方法。 – Carlos