Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 813a8a8

Browse files
committed
准备归档项目
1 parent f91d6c2 commit 813a8a8

File tree

1 file changed

+51
-1
lines changed

1 file changed

+51
-1
lines changed

README.md

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,54 @@
22

33
| Build | NuGet |
44
|--|--|
5-
|![](https://github.com/dotnet-campus/dotnetCampus.AppHost/workflows/.NET%20Build/badge.svg)|[![](https://img.shields.io/nuget/v/dotnetCampus.AppHost.svg)](https://www.nuget.org/packages/dotnetCampus.AppHost)|
5+
|![](https://github.com/dotnet-campus/dotnetCampus.AppHost/workflows/.NET%20Build/badge.svg)|[![](https://img.shields.io/nuget/v/dotnetCampus.AppHost.svg)](https://www.nuget.org/packages/dotnetCampus.AppHost)|
6+
7+
Starting with .NET 9, the official team has introduced the `AppHostRelativeDotNet` mechanism, which fully encompasses all the functionality provided by this library. For more details, please refer to: https://github.com/dotnet/runtime/issues/64430
8+
9+
After upgrading to .NET 9, you can modify your `.csproj` file as shown in the example below to enable support for locating the .NET runtime via relative paths:
10+
11+
```xml
12+
<Project Sdk="Microsoft.NET.Sdk">
13+
14+
<PropertyGroup>
15+
<OutputType>Exe</OutputType>
16+
<TargetFramework>net9.0</TargetFramework>
17+
<ImplicitUsings>enable</ImplicitUsings>
18+
<Nullable>enable</Nullable>
19+
<AppHostDotNetSearch>AppRelative;Global;</AppHostDotNetSearch>
20+
<AppHostRelativeDotNet>../relative/path/to/runtime</AppHostRelativeDotNet>
21+
</PropertyGroup>
22+
23+
</Project>
24+
```
25+
26+
**Note:** After publishing your application, you will need to place the .NET runtime files in a folder located at `../relative/path/to/runtime`. You can extract these runtime files from the .NET SDK, locate them in your NuGet package cache, or download and unzip the runtime files from the official .NET website.
27+
28+
Since all features of this repository have been integrated into .NET 9, this repository will be archived.
29+
30+
---
31+
32+
在 dotnet 9 时,官方已经添加了 AppHostRelativeDotNet 机制,完全包含了本库提供的所有功能。详细请参阅:https://github.com/dotnet/runtime/issues/64430
33+
34+
更新到 .NET 9 之后,可更改 csproj 代码为如下示例内容,从而获取寻找相对路径的 dotnet runtime 能力
35+
36+
```xml
37+
<Project Sdk="Microsoft.NET.Sdk">
38+
39+
<PropertyGroup>
40+
<OutputType>Exe</OutputType>
41+
<TargetFramework>net9.0</TargetFramework>
42+
<ImplicitUsings>enable</ImplicitUsings>
43+
<Nullable>enable</Nullable>
44+
<AppHostDotNetSearch>AppRelative;Global;</AppHostDotNetSearch>
45+
<AppHostRelativeDotNet>../relative/path/to/runtime</AppHostRelativeDotNet>
46+
</PropertyGroup>
47+
48+
</Project>
49+
```
50+
51+
注: 你需要在发布之后,在相对路径为 `../relative/path/to/runtime` 的文件夹里放入 dotnet runtime 的文件。你可以从 dotnet SDK 里面提取 dotnet runtime 的文件,或者从你的 NuGet 包缓存里面查找,或者从 dotnet 官方下载运行时 zip 包解压缩
52+
53+
详细请参阅 [dotnet 9 通过 AppHostRelativeDotNet 指定自定义的运行时路径](https://blog.lindexi.com/post/dotnet-9-%E9%80%9A%E8%BF%87-AppHostRelativeDotNet-%E6%8C%87%E5%AE%9A%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E8%BF%90%E8%A1%8C%E6%97%B6%E8%B7%AF%E5%BE%84.html )
54+
55+
由于本代码仓库所有功能已经被 .NET 9 引入,本仓库将归档

0 commit comments

Comments
 (0)