gpt4 book ai didi

c# - 使用本地项目引用覆盖 nuget 包引用

转载 作者:太空狗 更新时间:2023-10-29 23:37:25 24 4
gpt4 key购买 nike

我想迭代 nuget 包,而不是不断地将包推送到 nuget 提要。

我想知道是否可以通过 csproj 文件中的目标或 props 文件有条件地添加项目引用而不是 nuget 包引用,这将允许我在本地调试我的 nuget 包。

在我的 csproj 中我会:

<Reference Include="A">
if(Exists(localOverrides.props) {
<HintPath>localOverrides.A.HintPath</HintPath>
} else {
<HintPath>..\packages\A.dll</HintPath>
}
</Reference>

localOverrides.props 将是我的 .gitignore 中列出的一个文件,开发人员可以添加以下行:

A -> C:\Repos\A\bin\A.dll

我走错路了吗?当然,必须有一种更可持续的方法来快速迭代和调试 nuget 包,然后在每次更改时创建预发布包

最佳答案

我一直调试 Nuget 包的方式是,一旦你通过 Nuget 将该包添加到你的解决方案中,然后你对 Nuget DLL 进行更改,并将它们复制到使用 Nuget 的项目的包文件夹中的正确文件夹中包裹。

您所要做的就是在 Debug模式下编译 Nuget 项目解决方案,然后将它们复制/粘贴到使用项目的包文件夹中。您可以通过编写批处理脚本并将其作为构建后事件添加到刚刚将 DLL 复制到您正确的文件夹中的 Nuget 项目来使这更简单。

关于c# - 使用本地项目引用覆盖 nuget 包引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36636116/

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