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\WebApplications 和 C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\WebApplications
这些中的任何一个都有.targets文件吗?我个人在两者中找到它,但我猜你没有(至少根据错误,它不在v11.0文件夹中).
您的条件检查VisualStudioVersion和VSToolsPath属性以查看它们是否丢失,然后设置它们.必须已设置其中一个或两个,或者它将指向v10.0文件夹.
根据http://blogs.msdn.com/b/webdev/archive/2012/08/22/visual-studio-project-compatability-and-visualstudioversion.aspx,这可能是由在VS2012中打开项目引起的.
要修复,我要么得到.targets的v11副本(我可以看到两者之间有一些变化,也许在你进行设置时没有正确安装?)或者恢复使用v10版本.
Moo*_*joo 10
如果使用Visual Studio 2013或更高版本和TFS 2010,则可以编辑构建定义以包含新的MSBuild参数.
/p:VisualStudioVersion=10.0
Run Code Online (Sandbox Code Playgroud)

当您在 Visual Studio 2012 中打开项目文件时,标记<PropertyGroup></PropertyGroup>会添加到项目文件中,我能够在文本编辑器中打开项目文件,删除 PropertyGroup 并成功构建
| 归档时间: |
|
| 查看次数: |
18581 次 |
| 最近记录: |