在单个.sln中管理本地nuget行为

时间:2019-08-08 21:00:37

标签: c# visual-studio nuget

我创建了一个包含2个以nuget形式发布的DLL的解决方案。我以Hangfire为例。

因此,如果我有一个名为hangfire的DLL和第二个hangfire.sql,则意味着hangfire.sql取决于hangfire。 hangfire.sql将hangfire称为nuget,而不是项目dll。然后,即使我在.sln中指定了依赖关系,在构建解决方案时也会收到一条错误消息,指出无法还原第一个nuget。

可行吗?我看到的替代方法是hangfire.sql,它使用的是已经发布的hangfire版本,而不是.sln

中存在的版本。

我正在使用Visual Studio 2019

谢谢

1 个答案:

答案 0 :(得分:0)

我们通过在.csproj中添加dotnet restore来解决此问题,如下所示:

<Target Name="NuGet restore" BeforeTargets="BeforeBuild">
    <Exec Command="dotnet restore" />
</Target>