Sta*_*ord 16 .net visual-studio asp.net-core
我的系统中有多个版本的 dotnet core。但.Net Core项目选择最新版本来构建项目。我可以做些什么来确保项目选择正确的版本?我正在使用 Visual Studio 进行开发。
Zhi*_* Lv 21
如何让dotnet core选择较低版本?
dotnet new根据您的描述,我想您希望在使用命令创建 Asp.net Core 应用程序时指定目标框架。如果是这种情况,您可以使用该-f|--framework <FRAMEWORK>属性,例如:使用以下命令创建一个 Asp.net Core 3.1 MVC 应用程序并命名为“aspnetcoreapp”。
dotnet new mvc -f netcoreapp3.1 -o aspnetcoreapp
Run Code Online (Sandbox Code Playgroud)
[注意] 该-f|--framework <FRAMEWORK>属性自 .NET Core 3.0 SDK 起可用。有关此属性的更多详细信息,请参阅dotnet new 命令。
如果你想选择较低的版本,你可以尝试使用Visual Studio 2019创建应用程序,然后选择项目模板后,你可以选择.net core版本,如下所示:
Sta*_*ord 17
要列出系统中安装的所有 dotnet core 版本,请打开命令提示符并键入以下命令:
dotnet --info
Run Code Online (Sandbox Code Playgroud)
如果您想知道用于运行应用程序的特定版本,请转到文件夹位置,然后cmd在顶部的地址栏中键入以打开命令提示符。然后在命令提示符中键入此内容。
dotnet --version
Run Code Online (Sandbox Code Playgroud)
如果您想将此版本更改为系统中安装的其他版本,请在命令提示符中键入以下内容。
dotnet new globaljson --sdk-version 2.2.100 --force
Run Code Online (Sandbox Code Playgroud)
在这里,我想使用2.2.100. 这将创建一个 global.json 文件。这将告诉 Visual Studio 使用哪个版本的 .NET Core。
这是 global.json 文件的内容。
{
"sdk": {
"version": "2.2.100"
}
}
Run Code Online (Sandbox Code Playgroud)
按照此操作,您可以在 .NET Core 版本之间切换。否则,Visual Studio 将仅安装最新版本。
Jho*_*los 16
使用 sdk .NET 5 创建新后端
dotnet new webapi -n ProjectName -f net5.0
Run Code Online (Sandbox Code Playgroud)
您可以在需要特定版本的根文件夹中创建全局文件。您可以在所选文件夹中的命令行中运行以下命令:
dotnet new global
Run Code Online (Sandbox Code Playgroud)
这将创建一个名为“global.json”的新文件。您可以打开该文件并编辑版本号。您可以使用列出所有可用的 SDK 版本dotnet --list-sdks
他在这里提供了有关如何设置版本的完整文档。您可能需要考虑使用“latestFeature”或“latestPatch”(文档中有详细说明)。这些很有帮助,因为硬编码的 .net core SDK 版本可能会随着时间的推移而发生变化。
| 归档时间: |
|
| 查看次数: |
34057 次 |
| 最近记录: |