【发布时间】:2014-06-20 20:50:16
【问题描述】:
一个项目可以从 Visual Studio 中很好地构建,开发人员工作站没有问题。现在我们需要将它更多地发送到 DEV 和 UAT server。我整天都在苦苦挣扎,试图在没有安装 Visual Studio 的服务器上使用 msbuild 构建我的 ASP.NET 项目(服务器上不允许开发工具) -
The type or namespace name 'Optimization' does not exist in the namespace 'System.Web'
The type or namespace name 'DotNetOpenAuth' could not be found
进行了几次尝试:
1. 安装 Windows SDK (http://msdn.microsoft.com/en-US/windows/hardware/hh852363) - 似乎从另一个 Stackoverflow 帖子中进行了很多讨论(相关但不完全 - Build ASP.NET 4.5 without Visual Studio on Build Server) .您还需要添加到 环境变量 PATH
C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
(这没有帮助)
2: gacutil 来安装 dll 的? (没有 vs 命令提示符 - 如前所述,服务器上不允许使用开发工具/Visual Studio)
3: 将 dll 复制到(即与 MSBuild.exe 相同的文件夹): C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\ (这没有帮助)
4: 复制本地=真 (这没有帮助 - dll 的明显 msbuild 无法在 ASP.NET 应用程序的 bin 文件夹中找到)
这似乎是 msbuild 的一个错误 - http://social.msdn.microsoft.com/Forums/vstudio/en-US/434abf1a-30db-4b13-8062-13755898dd71/msbuild-is-unable-to-link-to-a-webapplication-project?forum=msbuild
有人有这方面的经验吗?
【问题讨论】: