2017-08-25 149 views
0

我有一个项目,正确建立,但在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的测试版的。

任何想法?

+0

它将有助于从构建中获取诊断或二进制日志。你可以在命令中加入'/ bl'并上传生成的'msbuild.binlog'文件吗?你甚至可以在https://github.com/dotnet/sdk上打开一个关于它的问题,因为这是失败任务的来源。 –

+0

我刚刚在他们的github上发了同样的帖子(https://github.com/dotnet/sdk/issues/1542)我会在这里发布任何答案。 – Thomas

+0

您使用的是最新版本的.NET 2.0(不是测试版)吗? –

回答

0

这是通过信息得到解决:

dotnet restore vs. nuget restore with teamcity

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

+0

感谢您在这里分享您的解决方案,您可以将其标记为答案,这样可以帮助其他社区成员获得相同的问题。 –