2012-11-20 61 views
20

一直在試圖構建一個解決方案,其中包含許多項目並不斷髮生循環錯誤。TFS 2010編譯錯誤 - 未找到導入的項目「project_path」

我已經設法構建以部分成功,但總是得到如下所示的錯誤:

C:\構建\ 1 \ MBS.Payments.Forms.Mvc \ MBS支付形式MVC \ \源MBS。 Payments.Forms.Mvc \ MBS.Forms.Payments.Web \ MBS.Forms.Payments.Web.csproj(979):導入的項目「C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets「找不到。確認聲明中的路徑是正確的,並且該文件存在於磁盤上。

我已導航到該代碼被高亮顯示在其中產生錯誤的文件:

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" /> 

目前我有兩個Visual Studio 2010的高級版和Visual Studio 2012的試用版安裝旗艦版,我我目前正在對這個應用程序在Visual Studio 2010

下面

是代碼塊中的錯誤代碼中發現:

<PropertyGroup> 
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> 
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 

請任何人都可以提出建議,爲什麼正在生成該錯誤以及如何可以解決的。

回答

1

<PropertyGroup></PropertyGroup>標籤被添加到當你在Visual Studio 2012中打開它的項目文件,我可以打開一個文本編輯器中的項目文件,刪除的PropertyGroup併成功建立

+0

謝謝!這工作完美。我也用v $(VisualStudioVersion)替換了v10中的下列行 Korayem

15

檢查兩個位置:

C:\ Program Files文件(x86)的\的MSBuild \微軟\ VisualStudio的\ V10.0 \ web應用C:\ Program Files文件(x86)的\的MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications

其中任何一個都有.targets文件存在嗎?我個人覺得它在兩個,但我猜你不(至少根據錯誤,它不在v11.0文件夾中)。

VisualStudioVersionVSToolsPath屬性時,條件檢查,看看他們是否缺少,然後將它們。其中一個或兩個必須已經設置,否則它將指向v10.0文件夾。

根據http://blogs.msdn.com/b/webdev/archive/2012/08/22/visual-studio-project-compatability-and-visualstudioversion.aspx,這可能是由於在VS2012中打開項目造成的。

爲了解決這個問題,我要麼獲得.targets的一個v11副本(從我所看到的兩者之間可能會發生一些變化,也許它在安裝時沒有正確安裝?)或恢復到使用v10版本。

+9

當您在Visual Studio 2012中打開項目文件時,標記被添加到項目文件中,我可以在文本編輯器中打開項目文件,刪除PropertyGroup併成功構建,謝謝建議 – CryoFusion87

+0

@ CryoFusion87你應該寫這個評論作爲答案和設置爲解決方案!謝謝! – giammin

10

如果使用Visual Studio 2013或更新版本和TFS 2010,則可以編輯您的構建定義以包含新的MSBuild參數。

/p:VisualStudioVersion=10.0 

enter image description here