Asp.net mvc 使用MSBuild构建MVC应用程序时遇到问题

Asp.net mvc 使用MSBuild构建MVC应用程序时遇到问题,asp.net-mvc,msbuild,cruisecontrol.net,Asp.net Mvc,Msbuild,Cruisecontrol.net,我刚刚在一个临时服务器上安装了cruisecontrol,我正在尝试使用MSBuild编译一个解决方案。其中一个项目是运行.NET4.5的MVCWeb应用程序。当然,我已经在机器上安装了.NET4.5。我还将该站点部署到同一服务器上的一个临时站点,并且运行良好 。。。但是,当我尝试使用MSBUILD project.csproj在命令行上构建时,会出现以下错误: (CoreCompile target) -> Controllers\AdminController.cs(12,36

我刚刚在一个临时服务器上安装了cruisecontrol,我正在尝试使用MSBuild编译一个解决方案。其中一个项目是运行.NET4.5的MVCWeb应用程序。当然,我已经在机器上安装了.NET4.5。我还将该站点部署到同一服务器上的一个临时站点,并且运行良好

。。。但是,当我尝试使用MSBUILD project.csproj在命令行上构建时,会出现以下错误:

  (CoreCompile target) ->
  Controllers\AdminController.cs(12,36): error CS0246: The type or namespace name 'Controller' could not be found (are you missing a using directive or an assembly reference?) [F:\CruiseControl\WorkingDirectory\project.csproj]
MSBuild似乎看不到任何MVC对象,例如Controller。它们肯定在机器上,asp.net可以看到它们,否则网站将无法运行


我正在从C:\Windows\Microsoft.NET\Framework64\v4.0.30319目录运行MSBuild。

似乎需要在生成服务器上安装MVC。我一直以为它现在是框架的一部分,但我想它仍然是一个单独的安装。

在project.csproj文件中,您有对Web.MVC.dll的引用。该文件的路径是什么?没有文件路径,只有以下内容:是的,我认为MVC现在是默认.net安装的一部分,而不是单独安装。可能不是。不,MVC不是默认的.Net安装的一部分。当然不是MVC5。所以最好在项目旁边保存DLL。