Skip to content

Commit 6f7ba0f

Browse files
authored
Add property FileBasedProgram (#49861)
1 parent 451316d commit 6f7ba0f

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

documentation/general/dotnet-run-file.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ Additionally, the implicit project file has the following customizations:
4545
string? directoryPath = AppContext.GetData("EntryPointFileDirectoryPath") as string;
4646
```
4747

48+
- `FileBasedProgram` property is set to `true` and can be used by SDK targets to detect file-based apps.
49+
4850
## Grow up
4951

5052
When file-based programs reach an inflection point where build customizations in a project file are needed,

src/Cli/dotnet/Commands/Run/VirtualProjectBuildingCommand.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -652,6 +652,7 @@ public static void WriteProjectFile(
652652
<IncludeProjectNameInArtifactsPaths>false</IncludeProjectNameInArtifactsPaths>
653653
<ArtifactsPath>{EscapeValue(artifactsPath)}</ArtifactsPath>
654654
<PublishDir>artifacts/$(MSBuildProjectName)</PublishDir>
655+
<FileBasedProgram>true</FileBasedProgram>
655656
</PropertyGroup>
656657
657658
<ItemGroup>

test/dotnet.Tests/CommandTests/Run/RunFileTests.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1856,6 +1856,7 @@ public void Api()
18561856
<IncludeProjectNameInArtifactsPaths>false</IncludeProjectNameInArtifactsPaths>
18571857
<ArtifactsPath>/artifacts</ArtifactsPath>
18581858
<PublishDir>artifacts/$(MSBuildProjectName)</PublishDir>
1859+
<FileBasedProgram>true</FileBasedProgram>
18591860
</PropertyGroup>
18601861
18611862
<ItemGroup>
@@ -1935,6 +1936,7 @@ public void Api_Diagnostic_01()
19351936
<IncludeProjectNameInArtifactsPaths>false</IncludeProjectNameInArtifactsPaths>
19361937
<ArtifactsPath>/artifacts</ArtifactsPath>
19371938
<PublishDir>artifacts/$(MSBuildProjectName)</PublishDir>
1939+
<FileBasedProgram>true</FileBasedProgram>
19381940
</PropertyGroup>
19391941
19401942
<ItemGroup>
@@ -2007,6 +2009,7 @@ public void Api_Diagnostic_02()
20072009
<IncludeProjectNameInArtifactsPaths>false</IncludeProjectNameInArtifactsPaths>
20082010
<ArtifactsPath>/artifacts</ArtifactsPath>
20092011
<PublishDir>artifacts/$(MSBuildProjectName)</PublishDir>
2012+
<FileBasedProgram>true</FileBasedProgram>
20102013
</PropertyGroup>
20112014
20122015
<ItemGroup>

0 commit comments

Comments
 (0)