使用Visual Studio与MSBuild

时间:2017-08-25 19:50:02

标签: .net visual-studio msbuild

我有一个正确构建的项目,但在Teamcity中失败了。由于Teamcity依赖于MSBuild,我手动运行msbuild来查看问题。

所以,我采用.net 4.7 / asp.net / core .net 2.0项目并将其克隆到2个文件夹中:

首先,我使用VS进行构建和发布:没有错误

在另一个文件夹中,我这样做:

msbuild Test.sln /p:Configuration=Release /p:Platform="Any CPU" /t:publish

我得到2个错误(不同的libs两次相同)

C:\Program Files\dotnet\sdk\2.0.0\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.Publish.targets(249, 5): error MSB4018: The "ResolvePublishAssemblies" task failed unexpectedly.
System.ArgumentNullException: Value cannot be null.
Parameter name: path1
   at System.IO.Path.Combine(String path1, String path2)
   at Microsoft.NET.Build.Tasks.PublishAssembliesResolver.<GetResolvedFiles>d__7.MoveNext()
   at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
   at Microsoft.NET.Build.Tasks.PublishAssembliesResolver.Resolve(ProjectContext projectContext)
   at Microsoft.NET.Build.Tasks.ResolvePublishAssemblies.ExecuteCore()
   at Microsoft.NET.Build.Tasks.TaskBase.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

我无法找到好的信息,因为关于此错误的所有内容都是关于.net 2.0的测试版

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是通过以下信息解决的:

dotnet restore vs. nuget restore with teamcity

我有另一个项目有不同的错误,但类似的问题和那里发布的信息允许解决这两个问题。