我有一個項目,正確建立,但在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(不是測試版)嗎? –