Ale*_*dro 5 .net visual-studio visual-studio-2022
在构建设置中,有一个名为“目标操作系统”的内容,其中列出了
Android
iOS
Windows
MacOS
TvOS
Run Code Online (Sandbox Code Playgroud)
在发布设置中有一个名为“目标运行时”的内容,其中列出了
windows-x86
windows-x64
linux-x86
linux-x64
osx-x64
...
Run Code Online (Sandbox Code Playgroud)
我可以指定一些不一致的设置,例如 TargetOS: Android、 Target runtime: windows-x64,但发布仍然会生成windows-x64可执行文件。那么TargetOS的目的是什么?
此外,如果我指定“目标操作系统的版本:Windows 10.xxx”,发布文件夹将包含一个.dll名为“Microsoft.Windows.SDK.NET.dll”的新文件,大约 20MiB,但如果我指定,则该文件不存在Windows 8,那么为什么会这样呢? SDK .dll 仅在面向 Windows 10 或 11 时存在?
操作“目标操作系统”(和“目标操作系统版本”)实际上会将项目TargetFramework设置(存储在 .csproj 中)修改为相应的目标框架名称 (TFM)。您不应将其视为最终设置,而应将其视为“默认”设置(即,如果您在发布时未指定一项,例如使用 CLIdotnet publish或 MSBuild 则将使用此设置)。
另请查看:
| 归档时间: |
|
| 查看次数: |
829 次 |
| 最近记录: |