asp.net - 在构建服务器上不使用 Visual Studio 构建 ASP.NET 4.5

标签 asp.net msbuild visual-studio-2012 asp.net-4.5 build-server

自从我设置构建服务器以来已经有一段时间了,所以也许我忘记了一些东西,或者 .NET 4.5 可能与我上次使用的任何版本不同,但这是我的问题。

我正在尝试设置构建服务器来监视源代码控制存储库。每当发生变化时,我希望服务器提取更改并构建项目。如果没有错误,我想将该站点部署到在构建服务器上运行的网站。

过去,当我执行此操作时,我认为仅安装 .NET 就可以执行此操作,但是当我尝试构建此项目时,我收到错误“C:\Program Files\MSBuild\Microsoft\” VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets”丢失了,如果我去查看,我可以发现它丢失了。事实上,没有 Visual Studio 11 目标文件。

经过一番思考和绞尽脑汁,我出去得到了“Windows 8/.NET 4.5 SDK”,认为.NET 4.5 SDK可能会安装我需要的目标文件,但除非我安装,否则它不会安装不知怎的,它错了。

那么,我需要在构建服务器上放置什么才能构建项目。我不想安装完整的 Visual Studio 2012。

最佳答案

要在没有 Visual Studio 的情况下在 CI 服务器上运行,您只需将一些文件夹从开发计算机复制到 CI 服务器上的同一位置。无需安装SDK。

VS 2015:

  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web
  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications

VS 2013:

  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web
  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications

VS 2012:

  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web
  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

VS 2010:

  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web
  • C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications

.NET 4.6:

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6

.NET 4.5.2:

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2

.NET 4.5.1:

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1

.NET 4.5:

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5

.NET 4.0.1:

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0.1

.NET 4.0:

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0

或者,如 Matt suggested ,您可以将它们复制到项目的子目录中并更改 <MSBuildExtensionsPath32> MSBuild(通常为 .csproj.vbproj )文件中的位置。

完成此操作后,您的项目将进行编译。

您还应该将 VisualStudioVersion 环境变量显式设置为您正在使用的 Visual Studio 版本(VS2010 为 10.0、VS2012 为 11.0、VS2013 为 12.0、VS2015 为 14.0),以确保它在您的配置中设置正确。

关于asp.net - 在构建服务器上不使用 Visual Studio 构建 ASP.NET 4.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944502/

相关文章:

c# - 我应该使用字节还是整数?

c# - 如何选择特定图像并从特定网址保存? (内有说明)

c++ - 为什么 Visual Studio 2012 中的 locals 和 autos 窗口为空?

c# - 保护 Azure 应用程序中的连接字符串和应用程序设置 - 如何在本地使用它们

ASP.Net MVC - 从代码隐藏生成 ActionLink?

c# - 如何在 Linux 上为 Windows 交叉编译 C# 项目?

powershell - 如何在文件更改时在 Powershell 中运行 MSBuild 任务

visual-studio - 使用 MSBuild 的 NuGet 还原失败

javascript - 在 foreach 循环的 JavaScript 代码中,在 ASPX 后面的代码中调用列表?

c++ - 在 Visual Studio 2013 和 Visual Studio 2012 之间共享项目