我有一个包含多个.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
时,它完成没有任何问题。
非常感谢任何帮助或提示!
答案 0 :(得分:1)
我现在帮助自己打包项目依赖项并将其上传到我的内部包服务器。然后dotnet restore
将它从服务器中拉出来并构建整个项目。不是最好的方式,但至少它正在发挥作用。