在 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
然后将从服务器中提取它并构建整个项目。不是最好的方法,但至少它是有效的。
我有一个包含多个 .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
然后将从服务器中提取它并构建整个项目。不是最好的方法,但至少它是有效的。