2013-04-17 42 views
1

我正在使用NAnt自动构建一个项目。自动构建包括恶性任务清洁机器,包括删除并重新创建虚拟目录,清理出VSWebCache等一旦机器复位,它试图编译此网站:Visual Studio 2010对话框停止自动构建

<exec program="${visualstudio.install.dir}\devenv.com" commandline="SolutionFile.sln" failonerror="true"/> 

的问题在于自动构建在这一点上锁定。

如果我以交互方式打开.sln文件,首先发生的事情是Visual Studio用对话框提示我。我怀疑当我运行NAnt脚本时,这个对话框是“打开”(不可见的),我不能点击它来继续。

对话框消息是:

Microsoft Visual Studio 

The web (URL) is currently configured for use with ASP.NET 1.1. Web project (name) is targeting ASP.NET 4.0; if not configured some features may make incorrect assumptions, and pages designed with the tool may not render correctly. 

Would you like the site to be configured for use with ASP.NET 4.0? 

我其实是有3个不同版本的.NET对我的机 - 我在多个项目。我无法提前配置站点,因为构建脚本无论如何都会让我的配置无法使用。我想我需要的是接受对话框的自动方式(就好像我点击了YES按钮),或者是一个NAnt任务,它会自动将vdir设置为ASP.NET 4.0应用程序。

我确实可以根据自己的需要修改构建脚本,但我不能简单地删除重置机器的部分 - 我们的构建框与其他项目共享,我们必须将所有内容重置为已知的好东西运行我们的编译之前的状态

回答

0

直接使用MSBUILD,不要使用devenv。这是完整的IDE,你需要的只是构建。

相关问题