{
"dev": {
"ClientSecret": {
"provider": "AzureKeyVault",
"secretName": "clientSecret",
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# e.g.: | |
. .\visual-studio-classes.ps1 | |
$csproj = [Project]::CreateClassLib(".\Solution\ClassLib\ClassLib.csproj"); | |
$csproj.AddClass('MyClass'); | |
#> | |
class Project { | |
[string]$Folder; | |
Project() { |
Search for
^(?'tab'\s*)try\s*\r?\n+\k<tab>\{\r?\n(?'tried'(.*\r?\n)+)\k<tab>\}\r?\n\k<tab>catch\s+.*\r?\n\k<tab>\{\s*\r?\n(?'caught'(.*\r?\n)+)\k<tab>\}(\r?\n)+
Replace with:
${tried}
Notables:
Practices:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dotnet new sln -n MySolution | |
gci -r '*.csproj' | ForEach-Object { dotnet sln MySolution.sln add $_.FullName;} |
From Akin's Laws of Spacecraft Design
-
Engineering is done with numbers. Analysis without numbers is only an opinion.
-
To design a spacecraft right takes an infinite amount of effort. This is why it's a good idea to design them to operate when some things are wrong .
-
Design is an iterative process. The necessary number of iterations is one more than the number you have currently done. This is true at any point in time.
In the following scenarios, you might need multiple parallel jobs:
- If you have multiple teams, and if each of them requires a CI build, you'll likely need a parallel job for each team.
- If your CI build trigger applies to multiple branches, you'll likely need a parallel job for each active branch.
- If you develop multiple applications by using one organization or server, y