在TFS上构建.Net Core的问题

时间:2016-10-18 13:51:10

标签: tfs continuous-integration .net-core

我有一个包含多个.Net Core项目的解决方案,其中一些项目依赖于同一解决方案中的其他项目。整个解决方案托管在本地TFS服务器的Git存储库中。

我想在TFS服务器上设置自动构建过程。由于缺乏更好的知识,我使用Visual Studio构建模板并将所有设置保留为默认值。当我运行构建过程时,它在“构建解决方案”步骤失败并显示错误消息

  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Common.Targets(262,5):错误:Project MyProject没有锁定文件。

     

请运行“dotnet restore”以生成新的锁定文件。 [C:\ TFSBuildAgent_work \ 6 \ S \ MyProject的\ MyProject.xproj]


所以我继续创建一个PowerShell脚本,其中包含我在“构建解决方案”之前但在“Nuget restore”之后运行的内容dotnet restore。这也失败了,这一次是在“Dotnet restore”步骤中显示错误信息

  

C:\ TFSBuildAgent_work \ 6 \ s \ MyProject \ project.json

中的错误      

无法解析'.NETFramework,Version = v4.6.1'的'ProjectDependency(> = 1.0.0)'。


当我在本地计算机上运行dotnet restore时,它完成没有任何问题。

非常感谢任何帮助或提示!

1 个答案:

答案 0 :(得分:1)

我现在帮助自己打包项目依赖项并将其上传到我的内部包服务器。然后dotnet restore将它从服务器中拉出来并构建整个项目。不是最好的方式,但至少它正在发挥作用。