TFS 2010构建错误 - 未找到导入的项目"project_path"

Cry*_*n87 20 msbuild tfsbuild build-error tfs2010

一直在尝试构建一个包含许多项目的解决方案,并不断出现重复出错的错误.

我已设法使构建部分成功但总是得到如下所示的错误:

C:\ Builds\1\MBS.Payments.Forms.Mvc\MBS Payment Forms MVC\Sources\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)' != ''" />
Run Code Online (Sandbox Code Playgroud)

目前我安装了Visual Studio 2010 Premium和Visual Studio 2012 Ultimate的评估版,我目前正在Visual Studio 2010中处理此应用程序.

下面是找到错误代码的代码块:

<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
Run Code Online (Sandbox Code Playgroud)

请任何人都可以告知为什么会产生这个错误以及如何解决它.

Dan*_*itt 15

检查两个位置:

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.0\WebApplicationsC:\ 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版本.

  • 在Visual Studio 2012中打开它时,<PropertyGroup> </ PropertyGroup>标记被添加到项目文件中,我能够在文本编辑器中打开项目文件,删除PropertyGroup并成功构建它,感谢您的建议 (9认同)

Moo*_*joo 10

如果使用Visual Studio 2013或更高版本和TFS 2010,则可以编辑构建定义以包含新的MSBuild参数.

/p:VisualStudioVersion=10.0
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Cry*_*n87 1

当您在 Visual Studio 2012 中打开项目文件时,标记<PropertyGroup></PropertyGroup>会添加到项目文件中,我能够在文本编辑器中打开项目文件,删除 PropertyGroup 并成功构建