Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
236799b
Backflow from https://github.com/dotnet/dotnet / 6ec92e4 build 295059
dotnet-maestro[bot] Dec 18, 2025
4786415
Update dependencies from https://github.com/dotnet/dotnet build 295059
dotnet-maestro[bot] Dec 18, 2025
d0ab6a9
Resolve conflicts
joeloff Dec 18, 2025
3f821ee
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
joeloff Dec 18, 2025
d02744b
Fix missing package version
joeloff Dec 18, 2025
ff438df
Fix more package errors
joeloff Dec 18, 2025
c67edaf
Update Version.Details.xml
ViktorHofer Dec 18, 2025
88461d2
Update Microsoft.CodeAnalysis.NetAnalyzers.Package.csproj
ViktorHofer Dec 18, 2025
7367851
Update Exec command to use VersionPrefix
ViktorHofer Dec 18, 2025
6a14a29
Remove hardcodes and clean-up in BundledTemplates
ViktorHofer Dec 18, 2025
4f4d089
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
DonnaChen888 Dec 19, 2025
b8b9afd
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
DonnaChen888 Dec 22, 2025
c4f0fab
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
DonnaChen888 Dec 24, 2025
bfdc6ff
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
DonnaChen888 Dec 29, 2025
f5592d2
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
DonnaChen888 Jan 6, 2026
0db8bb5
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
DonnaChen888 Jan 8, 2026
e8b7048
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
DonnaChen888 Jan 9, 2026
82fa0ce
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
DonnaChen888 Jan 9, 2026
86d66e7
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
SimonZhao888 Jan 12, 2026
b130410
fix bundled versions targets that was specifying 11 versions
marcpopMSFT Jan 12, 2026
142812a
Fix the E2E tests by hardcoding net10 until templates update.
marcpopMSFT Jan 12, 2026
a606af9
Test fix for net11 transition
marcpopMSFT Jan 12, 2026
ef41418
targeted test fixes for net11
marcpopMSFT Jan 12, 2026
93a826e
Add target framework support
marcpopMSFT Jan 12, 2026
e3a4527
Fix the commenting
marcpopMSFT Jan 12, 2026
56a1487
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
SimonZhao888 Jan 13, 2026
2b13ab2
Allow file-based apps to target net10 on 11.0 runtime
jjonescz Jan 13, 2026
ad3327b
Fix broken package
jjonescz Jan 13, 2026
35b1b1a
Manual backflow into main
marcpopMSFT Jan 13, 2026
8697862
Merge branch 'darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a' into da…
marcpopMSFT Jan 13, 2026
054176e
Manual backflow into main PR (#52428)
marcpopMSFT Jan 13, 2026
098d35e
Update stage 0 SDK to one that supports targeting net11
marcpopMSFT Jan 13, 2026
481e35a
Disable blazor wasm tests that were failing in previous iteration of …
marcpopMSFT Jan 13, 2026
a6d06ee
Fix sdk-task-tests to match sdk-task TFM change
marcpopMSFT Jan 13, 2026
63932a4
Update publish tests as CurrentTargetFramework got updated in the lat…
marcpopMSFT Jan 13, 2026
1b276e9
remove the netfx sdk-tasks tests
marcpopMSFT Jan 13, 2026
8e77086
remove the incorrect 11.0 runtime install
marcpopMSFT Jan 13, 2026
899272c
Fix the template update in the codeflow
marcpopMSFT Jan 13, 2026
c6f1b73
Update from darc build 296906
mmitche Jan 13, 2026
3c3e317
Merge branch 'darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a' of http…
mmitche Jan 13, 2026
dff5820
Fix typo in PackageDownload for BundledTemplates
lewing Jan 14, 2026
f255f31
Fix It_resolves_analyzers_correctly
ericstj Jan 13, 2026
512ff08
Fix GivenThatWeWantToUseAnalyzers tests for non-current framework
ericstj Jan 14, 2026
c43f5ba
Update template tests for net11
marcpopMSFT Jan 14, 2026
00b1acb
fix typo in bundled versions
marcpopMSFT Jan 14, 2026
0448b9a
disable templating legs
marcpopMSFT Jan 14, 2026
ad9f045
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
SimonZhao888 Jan 14, 2026
394e7cf
Improve file-based app package test
jjonescz Jan 14, 2026
46c2d89
Target net11.0 with file-based apps
jjonescz Jan 14, 2026
b7c00f7
Use variable TFM in C# compiler command
jjonescz Jan 14, 2026
b8157b3
Relate constants via a comment
jjonescz Jan 14, 2026
f165946
Update from darc build 297286
mmitche Jan 14, 2026
1adb2f9
Revert "targeted test fixes for net11"
ViktorHofer Jan 14, 2026
fe8827e
Revert a NextTargetFramework update and reenable templating tests.
marcpopMSFT Jan 14, 2026
a6b7d32
Revert "Fix the E2E tests by hardcoding net10 until templates update."
ViktorHofer Jan 14, 2026
e6c4742
add missing details from the package spec
nkolev92 Jan 13, 2026
fc40619
Additional test fixes for the framework migration
marcpopMSFT Jan 15, 2026
d59e511
Merge branch 'darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a' of http…
nkolev92 Jan 15, 2026
d4d6445
Adjust expected diagnostics in DisposableObjectInErrorCode_NotDispose…
ericstj Jan 15, 2026
32b9298
Merge branch 'darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a' of http…
ericstj Jan 15, 2026
3bc3601
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
SimonZhao888 Jan 15, 2026
2119e46
Merge branch 'main' into darc-main-4deb146e-0f24-4bb6-8e42-4ae49a9c496a
SimonZhao888 Jan 15, 2026
1c0a39e
Source code updates from build 20260114.20
ViktorHofer Jan 15, 2026
feffade
Update csc args
jjonescz Jan 15, 2026
41a80e4
Remove EventSourceGenerator from test
ericstj Jan 15, 2026
fc228e5
Fix another restore section in assets file
ericstj Jan 15, 2026
6e1623a
Fix path to razor source-generated files in StaticWebAssets tests
ericstj Jan 15, 2026
4281018
Rename integrity to hash based on https://github.com/dotnet/runtime/p…
maraf Jan 15, 2026
5efb641
Update the baseline per the test output
marcpopMSFT Jan 15, 2026
5d93338
Fix the baseline for the completion test again
marcpopMSFT Jan 15, 2026
7c2e4a1
Skip DotnetCliSnapshotTests due to known issue
marcpopMSFT Jan 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
"remoteEnv": {
"PATH": "${containerWorkspaceFolder}/.dotnet:${containerEnv:PATH}",
"DOTNET_INSTALL_DIR": "${containerWorkspaceFolder}/.dotnet",
"DOTNET_MULTILEVEL_LOOKUP": "0",
"DOTNET_ROOT": "${containerWorkspaceFolder}/.dotnet",
"DOTNET_MSBUILD_SDK_RESOLVER_CLI_DIR": "${containerWorkspaceFolder}/.dotnet",
"NUGET_PACKAGES": "/home/vscode/.nuget/packages"
Expand Down
9 changes: 4 additions & 5 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,13 @@
<!-- Default to all packages generating a corresponding symbol package -->
<IncludeSymbols>true</IncludeSymbols>
<IsShippingPackage>false</IsShippingPackage>
<SdkTargetFramework>net10.0</SdkTargetFramework>
<!-- TODO: Remove when Arcade updated NetCurrent to net10.0. -->
<NetCurrent>net10.0</NetCurrent>

<!-- TFMs -->
<SdkTargetFramework>$(NetCurrent)</SdkTargetFramework>
<NetToolMinimum Condition="'$(DotNetBuildSourceOnly)' == 'true'">$(NetCurrent)</NetToolMinimum>
<ToolsetTargetFramework>$(SdkTargetFramework)</ToolsetTargetFramework>
<VisualStudioServiceTargetFramework>net9.0</VisualStudioServiceTargetFramework>
<VisualStudioTargetFramework>net472</VisualStudioTargetFramework>

<VisualStudioTargetFramework>$(NetFrameworkToolCurrent)</VisualStudioTargetFramework>
<!-- We used to have scenarios where the MSBuild host (VSMac) had an older .NET, but don't any more. -->
<ResolverTargetFramework>$(SdkTargetFramework)</ResolverTargetFramework>

Expand Down
2 changes: 1 addition & 1 deletion TemplateEngine.slnf
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"test\\dotnet-new.IntegrationTests\\dotnet-new.IntegrationTests.csproj",
"test\\dotnet.Tests\\dotnet.Tests.csproj",
"template_feed\\Microsoft.DotNet.Common.ItemTemplates\\Microsoft.DotNet.Common.ItemTemplates.csproj",
"template_feed\\Microsoft.DotNet.Common.ProjectTemplates.10.0\\Microsoft.DotNet.Common.ProjectTemplates.10.0.csproj"
"template_feed\\Microsoft.DotNet.Common.ProjectTemplates.11.0\\Microsoft.DotNet.Common.ProjectTemplates.11.0.csproj"
]
}
}
1 change: 0 additions & 1 deletion build/RunTestsOnHelix.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ set NUGET_EXPERIMENTAL_NETWORK_RETRY_DELAY_MILLISECONDS=1000
set MicrosoftNETBuildExtensionsTargets=%HELIX_CORRELATION_PAYLOAD%\ex\msbuildExtensions\Microsoft\Microsoft.NET.Build.Extensions\Microsoft.NET.Build.Extensions.targets
set DOTNET_ROOT=%HELIX_CORRELATION_PAYLOAD%\d
set PATH=%DOTNET_ROOT%;%PATH%
set DOTNET_MULTILEVEL_LOOKUP=0
set TestFullMSBuild=%1

REM Ensure Visual Studio instances allow preview SDKs
Expand Down
51 changes: 15 additions & 36 deletions documentation/specs/dotnet-run-for-maui.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,24 +56,21 @@ to make extensible for .NET MAUI (and future) scenarios.
```xml
<ItemGroup>
<!-- Android examples -->
<Devices Include="emulator-5554" Description="Pixel 7 - API 35" Type="Emulator" Status="Offline" RuntimeIdentifier="android-x64" />
<Devices Include="emulator-5555" Description="Pixel 7 - API 36" Type="Emulator" Status="Online" RuntimeIdentifier="android-x64" />
<Devices Include="0A041FDD400327" Description="Pixel 7 Pro" Type="Device" Status="Online" RuntimeIdentifier="android-arm64" />
<Devices Include="emulator-5554" Description="Pixel 7 - API 35" Type="Emulator" Status="Offline" />
<Devices Include="emulator-5555" Description="Pixel 7 - API 36" Type="Emulator" Status="Online" />
<Devices Include="0A041FDD400327" Description="Pixel 7 Pro" Type="Device" Status="Online" />
<!-- iOS examples -->
<Devices Include="94E71AE5-8040-4DB2-8A9C-6CD24EF4E7DE" Description="iPhone 11 - iOS 18.6" Type="Simulator" Status="Shutdown" RuntimeIdentifier="iossimulator-arm64" />
<Devices Include="FBF5DCE8-EE2B-4215-8118-3A2190DE1AD7" Description="iPhone 14 - iOS 26.0" Type="Simulator" Status="Booted" RuntimeIdentifier="iossimulator-arm64" />
<Devices Include="23261B78-1E31-469C-A46E-1776D386EFD8" Description="My iPhone 13" Type="Device" Status="Unavailable" RuntimeIdentifier="ios-arm64" />
<Devices Include="AF40CC64-2CDB-5F16-9651-86BCDF380881" Description="My iPhone 15" Type="Device" Status="Paired" RuntimeIdentifier="ios-arm64" />
<Devices Include="94E71AE5-8040-4DB2-8A9C-6CD24EF4E7DE" Description="iPhone 11 - iOS 18.6" Type="Simulator" Status="Shutdown" />
<Devices Include="FBF5DCE8-EE2B-4215-8118-3A2190DE1AD7" Description="iPhone 14 - iOS 26.0" Type="Simulator" Status="Booted" />
<Devices Include="23261B78-1E31-469C-A46E-1776D386EFD8" Description="My iPhone 13" Type="Device" Status="Unavailable" />
<Devices Include="AF40CC64-2CDB-5F16-9651-86BCDF380881" Description="My iPhone 15" Type="Device" Status="Paired" />
</ItemGroup>
```

_NOTE: each workload can decide which metadata values for `%(Type)`,
`%(Status)`, and `%(RuntimeIdentifier)` are useful, filtering offline
devices, etc. The output above would be analogous to running `adb
devices`, `xcrun simctl list devices`, or `xcrun devicectl list
devices`. The `%(RuntimeIdentifier)` metadata is optional but
recommended, as it allows the build system to pass the appropriate RID
to subsequent build, deploy, and run steps._
_NOTE: each workload can decide which metadata values for `%(Type)`
and `%(Status)` are useful, filtering offline devices, etc. The output
above would be analogous to running `adb devices`, `xcrun simctl list
devices`, or `xcrun devicectl list devices`._

* Continuing on...

Expand All @@ -84,28 +81,24 @@ to subsequent build, deploy, and run steps._
`--device` switch. Listing the options returned by the
`ComputeAvailableDevices` MSBuild target.

* `build`: unchanged, but is passed `-p:Device` and optionally `-p:RuntimeIdentifier`
if the selected device provided a `%(RuntimeIdentifier)` metadata value.
* `build`: unchanged, but is passed `-p:Device`.

* `deploy`

* If a `DeployToDevice` MSBuild target is available, provided by the
iOS or Android workload, etc.

* Call the MSBuild target, passing in the identifier for the selected
`-p:Device` global MSBuild property, and optionally `-p:RuntimeIdentifier`
if the selected device provided a `%(RuntimeIdentifier)` metadata value.
`-p:Device` global MSBuild property.

* This step needs to run, even with `--no-build`, as you may have
selected a different device.

* `ComputeRunArguments`: unchanged, but is passed `-p:Device` and optionally
`-p:RuntimeIdentifier` if the selected device provided a `%(RuntimeIdentifier)`
metadata value.
* `ComputeRunArguments`: unchanged, but is passed `-p:Device`.

* `run`: unchanged. `ComputeRunArguments` should have set a valid
`$(RunCommand)` and `$(RunArguments)` using the value supplied by
`-p:Device` and optionally `-p:RuntimeIdentifier`.
`-p:Device`.

## New `dotnet run` Command-line Switches

Expand Down Expand Up @@ -146,20 +139,6 @@ A new `--device` switch will:
* The iOS and Android workloads will know how to interpret `$(Device)`
to select an appropriate device, emulator, or simulator.

## Binary Logs for Device Selection

When using `-bl` with `dotnet run`, all MSBuild operations are logged to a single
binlog file: device selection, build, deploy, and run argument computation.

File naming for `dotnet run` binlogs:

* `-bl:filename.binlog` creates `filename-dotnet-run.binlog`
* `-bl` creates `msbuild-dotnet-run.binlog`

Note: The build step may also create `msbuild.binlog` separately. Use
`--no-build` with `-bl` to only capture run-specific MSBuild
operations.

## What about Launch Profiles?

The iOS and Android workloads ignore all
Expand Down
34 changes: 0 additions & 34 deletions eng/SignCheckExclusionsFile.txt

This file was deleted.

1 change: 1 addition & 0 deletions eng/Signing.props
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@
</ItemGroup>

<ItemGroup>
<FileSignInfo Include="StreamJsonRpc.dll" CertificateName="MicrosoftSHA2" />
<!-- Roslyn apphosts -->
<FileSignInfo Condition="'$(TargetOS)' == 'osx'" Include="csc;vbc;VBCSCompiler" CertificateName="MacDeveloperHarden" />
</ItemGroup>
Expand Down
Loading