我创建了一个包含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
谢谢
答案 0 :(得分:0)
我们通过在.csproj中添加dotnet restore来解决此问题,如下所示:
<Target Name="NuGet restore" BeforeTargets="BeforeBuild">
<Exec Command="dotnet restore" />
</Target>