我想迭代一个nuget包,而不是不断地将包推送到nuget feed.
我想知道是否有可能通过csproj文件中的目标或道具文件有条件地添加项目引用而不是nuget包引用,这将允许我在本地调试我的nuget包.
在我的csproj中我会:
<Reference Include="A">
if(Exists(localOverrides.props) {
<HintPath>localOverrides.A.HintPath</HintPath>
} else {
<HintPath>..\packages\A.dll</HintPath>
}
</Reference>
Run Code Online (Sandbox Code Playgroud)
和localOverrides.props将是我的.gitignore中列出的文件,开发人员可以添加以下行:
A -> C:\Repos\A\bin\A.dll
Run Code Online (Sandbox Code Playgroud)
我走错了路吗?当然,必须有一种更可持续的方式来快速迭代和调试nuget包,然后在每次更改时创建预发布包