我有一个项目,正确建立,但在Teamcity失败。由于TeamCity依赖于MSBuild,我手动运行msbuild来查看问题。发布Visual Studio与MSBuild
于是,我把.NET 4.7/asp.net /核心.NET 2.0的项目,并将其克隆到2个文件夹:
一方面,我做了构建和发布与VS:没有错误
在其他文件夹中,我做的:
msbuild Test.sln /p:Configuration=Release /p:Platform="Any CPU" /t:publish
,我得到2个错误(两次同为不同的库)
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的测试版的。
任何想法?
它将有助于从构建中获取诊断或二进制日志。你可以在命令中加入'/ bl'并上传生成的'msbuild.binlog'文件吗?你甚至可以在https://github.com/dotnet/sdk上打开一个关于它的问题,因为这是失败任务的来源。 –
我刚刚在他们的github上发了同样的帖子(https://github.com/dotnet/sdk/issues/1542)我会在这里发布任何答案。 – Thomas
您使用的是最新版本的.NET 2.0(不是测试版)吗? –