Visual Studio 2013将在TFS 2010上构建 - 构建问题

时间:2014-02-11 15:24:25

标签: tfs visual-studio-2013

管理员和开发人员。我们最近升级到Visual Studio 2013,我们已经构建了一个.NET Framework 4.5 ASP.NET MVC应用程序

请注意我已经在TFS Build Server 2010上安装了.NET Framework 4.5.1 - Registry = HKEY_LOCAL_MACHINE>软件>微软> NET FRAMWORK SETUP> NDP> v4>客户> 1033>版本= 4.5.50938

我复制了这些目录 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0
  - 网络   - WebApplications

但是,在尝试构建时,我仍然会收到以下错误和警告。

Errors
Filters\AjaxOnly.cs (16): The type or namespace name 'ActionMethodSelectorAttribute' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (511): The type or namespace name 'SelectListItem' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (508): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (31): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (30): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (122): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (121): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (207): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (509): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (206): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (298): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (373): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (375): The type or namespace name 'SelectListItem' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (372): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (481): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)
 HtmlExtensions\BootStrapHelpers.cs (483): The type or namespace name 'SelectListItem' could not be found (are you missing a using directive or an assembly reference?)
 HtmlExtensions\BootStrapHelpers.cs (480): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrapHelpers.cs (299): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (397): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (400): The type or namespace name 'SelectListItem' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (398): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 Filters\HandleModelStateExceptionAttribute.cs (14): The type or namespace name 'FilterAttribute' could not be found (are you missing a using directive or an assembly reference?)

 Filters\HandleModelStateExceptionAttribute.cs (14): The type or namespace name 'IExceptionFilter' could not be found (are you missing a using directive or an assembly reference?)

 Filters\SecurityFilter.cs (15): The type or namespace name 'FilterAttribute' could not be found (are you missing a using directive or an assembly reference?)

 Filters\SecurityFilter.cs (15): The type or namespace name 'IAuthorizationFilter' could not be found (are you missing a using directive or an assembly reference?)

 Framework\base_MembershipProvider.cs (6): The type or namespace name 'WebMatrix' could not be found (are you missing a using directive or an assembly reference?)

 Framework\base_MembershipProvider.cs (23): The type or namespace name 'ExtendedMembershipProvider' could not be found (are you missing a using directive or an assembly reference?)

 Filters\AjaxOnly.cs (18): The type or namespace name 'ControllerContext' could not be found (are you missing a using directive or an assembly reference?)

 Filters\HandleModelStateExceptionAttribute.cs (20): The type or namespace name 'ExceptionContext' could not be found (are you missing a using directive or an assembly reference?)

 Filters\SecurityFilter.cs (25): The type or namespace name 'AuthorizationContext' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (30): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (29): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (124): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (123): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (213): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (212): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (310): The type or namespace name 'HtmlHelper' could not be found (are you missing a using directive or an assembly reference?)

 HtmlExtensions\BootStrap3Helpers.cs (309): The type or namespace name 'MvcHtmlString' could not be found (are you missing a using directive or an assembly reference?)

 Utils\ModelStateException.cs (52): The type or namespace name 'ModelStateDictionary' could not be found (are you missing a using directive or an assembly reference?)

 Framework\base_MembershipProvider.cs (322): The type or namespace name 'OAuthAccountData' could not be found (are you missing a using directive or an assembly reference?)


WARNINGS ----
 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Transactions", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Web", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): Could not resolve this reference. Could not locate the assembly "System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): Could not resolve this reference. Could not locate the assembly "System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): Could not resolve this reference. Could not locate the assembly "WebMatrix.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): Could not resolve this reference. Could not locate the assembly "WebMatrix.WebData, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Transactions", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (1605): There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "System.Data", "AMD64". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

2 个答案:

答案 0 :(得分:1)

感谢大家的帮助。以下信息旨在提供ASP.NET MVC4以在构建服务器上正确构建。 主要问题是缺少成员 -

我们的构建服务器上安装了以下内容以解决问题

  • MVC 4必须安装在构建服务器上,方法是从 - 下载 http://www.asp.net/mvc/mvc4

  • 适用于Windows 8的Windows软件开发工具包(SDK) - http://msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx

  • 非常重要我从开发机器复制了目录,因为我们正在使用Visual Studio 2013进行开发。

    • C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \(我从stackoverflow上的其他帖子中了解到这一点)

      • 网络

      • WebApplications

  • 在PROCESS TAB中为发送到MSBUILD的构建定义添加了以下构建参数

    • / p:AllowedReferenceRelatedFileExtensions =“none” 阻止.pdb和.xml文件输出

    • / p:IsAutoBuild =“True” - 将以下内容添加到.csproj

将以下内容添加到.csproj或.vbproj的末尾,以允许.webconfig进行xml转换。您需要卸载项目文件。

<Target Name="BeforeBuild">
</Target>
<!--<Target Name="AfterBuild">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)" />
</Target>-->
<Target Name="AfterBuild" Condition="$(IsAutoBuild)=='True'">
 <ItemGroup>
   <DeleteAfterBuild Include="$(WebProjectOutputDir)\Web.*.config" />
 </ItemGroup>
 <TransformXml Source="Web.config" Transform="$(ProjectConfigTransformFileName)" Destination="$(WebProjectOutputDir)\Web.config" />
 <Delete Files="@(DeleteAfterBuild)" />
</Target>
  • /p:VisualStudioVersion=12.0 - 确保您正在为VS2013构建

  • / p:DebugSymbols = false - Build一直只推出主项目.pdb,这导致它停止输出。

  • / p:DebugType =无 停止DEBUG符号

重新启动服务器和BAMMMMM !!!!!!构建零错误和零警告。希望这有助于其他人。

答案 1 :(得分:0)

很高兴听到您解决了这个问题,但如果您将来遇到问题,我建议您在构建服务器上正确安装Visual Studio,而不是将开发PC的一些部分复制到其中。通过零碎地获取它可以获得各种破坏,并且不会受益于视觉工作室的Windows更新(意味着使您的构建服务器与您的开发者PC保持同步将更加困难)。随着时间的推移,当你试图将你的bulld系统的新版本一起蹒跚时,事情会变得越来越不稳定。