gpt4 book ai didi

visual-studio - 在 .Net Core 中创建自定义 Sdk

转载 作者:行者123 更新时间:2023-12-03 16:38:51 26 4
gpt4 key购买 nike

在 .Net 核心项目中,有一个 .csproj 文件,其中第一行指定您在该项目中定位的 SDK,类似于:

<Project Sdk="Microsoft.NET.Sdk.Web">

我的问题是是否有可能创建一个全新的 SDK(也许通过扩展 Microsoft.NET.Sdk.Web )然后在其他一些项目中使用这个新的自定义 SDK,这样新项目的 .csproj 文件就会有这样的东西:
<Project Sdk="My.Own.Sdk">

怎么可能做这样的事情?

最佳答案

是的,你可以为了好玩而这样做,但不太可能有官方支持发布。

How to: Use MSBuild project SDKs

它显示了 msbuild 如何加载 Prop 和目标,您可以找到 SDK.propsSDK.targets .NET SDK 安装文件夹中的文件(表示为 dotnet ,例如 Windows 上的 C:\Program Files\dotnet)

创建自己的sdk需要做的是在dotnet/sdk里面创建一个文件夹类似于任何其他 SDK 的样子。

并制作 SDK.propsSDK.targets路径为 dotnet/sdk/<SDK_VERSION>/Sdks/<YOUR_SDK_NAME>/Sdk 的文件,作为引用您的 Prop 和目标以自定义构建步骤的条目,

如果约定需要任何其他文件,请创建新文件以模仿现有文件。

但是,官方支持的自定义调用者构建步骤的方法是 create a nuget package带有约定子文件夹 build并且 Prop 和目标文件将自动进入引用该包的项目。

关于visual-studio - 在 .Net Core 中创建自定义 Sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56176534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com