2017-08-25 116 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

感謝您在這裏分享您的解決方案,您可以將其標記爲答案,這樣可以幫助其他社區成員獲得相同的問題。 –