自从我设置构建服务器以来已经有一段时间了,所以也许我忘记了一些东西,或者 .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/