Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild 带有web部署项目的CruiseControl.NET_Msbuild_Cruisecontrol.net_Web Deployment Project - Fatal编程技术网

Msbuild 带有web部署项目的CruiseControl.NET

Msbuild 带有web部署项目的CruiseControl.NET,msbuild,cruisecontrol.net,web-deployment-project,Msbuild,Cruisecontrol.net,Web Deployment Project,我们目前正在使用一个web部署项目来编译解决方案中的项目并部署我们的网站。我们想使用CruiseControl.NET,让我们能够自动构建、添加测试,并从网站界面启动/审查它们。目前,web部署项目具有对所有项目的项目引用(70+),然后具有远程部署路径。最后运行aspnet_compile和aspnet_merge并在远程服务器上删除文件(程序集+标记) 我想用CC模拟这种行为,但我不知道怎么做。我曾尝试将wdproj用作msbuild的目标(希望它能够构建并工作),但似乎失败了。我有一种预感

我们目前正在使用一个web部署项目来编译解决方案中的项目并部署我们的网站。我们想使用CruiseControl.NET,让我们能够自动构建、添加测试,并从网站界面启动/审查它们。目前,web部署项目具有对所有项目的项目引用(70+),然后具有远程部署路径。最后运行aspnet_compile和aspnet_merge并在远程服务器上删除文件(程序集+标记)

我想用CC模拟这种行为,但我不知道怎么做。我曾尝试将wdproj用作msbuild的目标(希望它能够构建并工作),但似乎失败了。我有一种预感,我需要一个NAnt任务或类似的任务来执行编译/合并步骤


有人能给我指出正确的方向吗?

据我所知,使用msbuild构建标准wdproj部署项目是不可能的。对于标准部署项目,我认为您需要安装VisualStudio

所以我看到了这些选择:

1) 生成服务器上的Visual Studio:在生成服务器上安装Visual Studio,然后使用Visual Studio(devenv.exe)执行生成

2) WIX:如果您需要web部署项目,并且不会在生成服务器上安装Visual Studio,请尝试使用Windows Installer XML创建部署项目:

3) 使用msbuild复制网站:跳过web部署项目,并使用msbuild直接在测试服务器上输出网站内容,或将其放入临时文件夹,然后使用NAnt zip任务将其放入包中:

<exec program="msbuild" commandline="MySolution.sln" /> <exec program="msbuild" commandline="MyWebsite\MyWebsite.csproj /t:ResolveReferences;_CopyWebApplication /p:WebProjectOutputDir=\\MyServer\MyWebsite;OutDir=\\MyServer\MyWebsite\" />
该示例假定您在VisualStudio中有一个web应用程序项目。如果您在VisualStudio中有一个网站项目,则具体步骤将有所不同,但仍然可以遵循相同的原则。

我最终使用msbuild运行AspNetCompile和AspNetMerge。通过指向正确的web文件夹,它找到了相应的依赖项。谢谢你们的帮助

我相信您是对的,安装项目在MSBuild中不受支持。您错了。web部署项目是MSBuild文件。您正在考虑“安装和部署项目”(.vdproj)。您能否澄清您今天在VisualStudio中为部署它所做的操作?