使用VSTS构建具有VSTS包和旧式csproj的解决方案

时间:2017-09-11 12:09:44

标签: visual-studio tfs asp.net-core msbuild azure-devops

我的解决方案包含以下内容:

  1. 多个库net461与旧式csproj
  2. 使用新csproj的多个项目net461(Net核心库和我们的应用程序,但是net461)并引用旧式csproj项目。
  3. 我使用VSTS包管理一些私人nuget包
  4. 我的笔记本电脑中安装了VS 15.3并且构建工作正常,但是在VSTS上构建失败了。我尝试了以下方案

    1. 当我使用dotnet restore(新工具)时,在旧式csproj上恢复时构建失败并提到它无法构建(我确保使用该工具仅恢复没有构建)
    2. 当我使用nuget restore时,我收到以下失败消息错误:未找到资产文件'[path_to_project_on_agent] \ obj \ project.assets.json'。运行NuGet包还原以生成此文件。这个github问题https://github.com/Microsoft/vsts-tasks/issues/3762
    3. 中提到了这一点

      我需要知道建立这个项目的正确任务是什么。 谢谢,

1 个答案:

答案 0 :(得分:2)

最后我通过

解决了这个问题
  1. 使用 NuGet Tool Installer 安装Nuget版本4.3.0
  2. 在解决方案文件
  3. 上运行Nuget Restore
  4. 在解决方案文件
  5. 上使用Visual Studio 2015构建任务,无需干净且无需还原

    我希望它有所帮助。