在 TFS 上构建 .Net Core 时出现问题

Problems Building .Net Core on TFS

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

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

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): error : Project MyProject does not have a lock file.

Please run "dotnet restore" to generate a new lock file. [C:\TFSBuildAgent_work\s\MyProject\MyProject.xproj]


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

Errors in C:\TFSBuildAgent_work\s\MyProject\project.json

Unable to resolve 'ProjectDependency (>= 1.0.0)' for '.NETFramework,Version=v4.6.1'.


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

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

我现在帮助自己打包项目依赖并将其上传到我的内部包服务器。 dotnet restore 然后将从服务器中提取它并构建整个项目。不是最好的方法,但至少它是有效的。