2016-03-12 15 views
0

我想在單聲道上使用xbuild構建現有的ASP.NET解決方案,並且在得到的錯誤中,這是第一個(修剪並格式化爲適合):

MyProj/OrderQueueJob/OrderQueueJob.csproj: error : 
MyProj/OrderQueueJob/OrderQueueJob.csproj: 
../packages/Microsoft.Web.WebJobs.Publish.1.0.2/tools/webjobs.targets: 
    Project file could not be imported, it was being imported by 
     MyProj/OrderQueueJob/OrderQueueJob.csproj: 
     MyProj/packages/Microsoft.Web.WebJobs.Publish.1.0.2/tools//webjobs.console.targets: 
     Project file could not be imported, it was being imported by 
      MyProj/packages/Microsoft.Web.WebJobs.Publish.1.0.2/tools/webjobs.targets: 
      MyProj/packages/Microsoft.Web.WebJobs.Publish.1.0.2/tools/webjobs.console.targets 
      could not import "$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" 

我,什麼情況下構建.NET項目相對不知情,但它似乎很清楚的是,VSToolsPath似乎被取消設置,使引用的文件(目標)不能被發現?當用谷歌搜索這個時,我只是遇到了一些較舊的答案,這些答案提到在一些(現在老的)版本的Mono中,您需要將該文件夾從一個位置複製到另一個位置 - 這似乎是一個簡單的省略。奇怪的是,我似乎有這個文件夾在文件系統中,但它不能被發現!

$ find /usr/local/Cellar/mono -iregex '.*VisualStudio.*Microsoft.WebApplication.targets' 
/usr/local/Cellar/mono/4.2.2.30/lib/mono/xbuild/Microsoft/VisualStudio/v10.0/WebApplications/Microsoft.WebApplication.targets 
/usr/local/Cellar/mono/4.2.2.30/lib/mono/xbuild/Microsoft/VisualStudio/v11.0/WebApplications/Microsoft.WebApplication.targets 
/usr/local/Cellar/mono/4.2.2.30/lib/mono/xbuild/Microsoft/VisualStudio/v9.0/WebApplications/Microsoft.WebApplication.targets 

什麼給?


顯然「的Myproj」上面是如/Users/John.Smith/projects/MyProj/較長的文件路徑的下調版本。

回答

1

原來我每version一個文件夾的Visual Studio

ls /usr/local/Cellar/mono/4.2.2.30/lib/mono/xbuild/Microsoft/VisualStudio/ 
v  v10.0 v11.0 v12.0 v14.0 v9.0 

的你可以從輸出在我的問題看,只有其中的一些確實有VS工具。怪異的Xamarin忘記VS2012和VS2015,但哦,好吧。

的問題就走了,當我複製的文件夾到的人的最新現有版本失蹤了:

MONO_VS_DIR=/usr/local/Cellar/mono/4.2.2.30/lib/mono/xbuild/Microsoft/VisualStudio 
cp -r $MONO_VS_DIR/v11.0/WebApplications $MONO_VS_DIR/v12.0/ 
cp -r $MONO_VS_DIR/v11.0/WebApplications $MONO_VS_DIR/v14.0/