我们有一个脚本来构建我们的应用程序在C#.我们有大部分的项目在.NET7这建立罚款,但我正在处理旧的.NET框架项目.我们不能升级这些项目(或它将需要很多时间,我们现在没有),因为缺少库,所以这不是办法.
我们已经安装了Visual Studio 2022,在那里我找到了MSBuild。当我尝试使用以下命令构建它时,它会在我之前在Visual Studio中打开解决方案时构建。
msbuild /p:OutputPath=<path-to-publish-folder>;Configuration=Release <path-to-csproj-file>
字符串
当它只是克隆存储库时它不起作用。这是因为Visual Studio在 *.sln文件所在的文件夹中创建了一个文件夹packages,并且我们在同一个文件夹中拥有CLI构建脚本。
如何从安装了.NET7 SDK和Visual Studio 2022的CLI下载nuget包?目标文件夹应该是/packages。
我尝试了msbuild <path-to-csproj> -t:restore
,也是msbuild project.sln -t:restore
。这两个命令都根据它的输出恢复引用的netstandard依赖项目的nuget包,但它不恢复主项目的ngets。
我也尝试了dotnet msbuild <path-to-csproj> /t:restore
,但输出是:
All projects are up-to-date for restore.
型
该解决方案是在Visual Studio中创建的,所有nuget依赖项都是通过Visual Studio管理的。
我应该使用哪个命令来将nugets恢复到./packages文件夹,就像Visual Studio在项目打开时所做的那样?
1条答案
按热度按时间eblbsuwk1#
您可以使用
dotnet restore
来恢复依赖关系,并添加-f
来强制它。