.net 在没有Visual Studio 2010的构建计算机中通过MS build发布
我有一台构建机器,但没有安装Visual Studio 2010。我试图使用ms build发布ASP.net MVC项目,但不幸的是,它不起作用。只有bin被发布到输出目录中,而不是视图和其他相关文件。下面是我的ms构建项目.net 在没有Visual Studio 2010的构建计算机中通过MS build发布,.net,asp.net,asp.net-mvc,msbuild,.net,Asp.net,Asp.net Mvc,Msbuild,我有一台构建机器,但没有安装Visual Studio 2010。我试图使用ms build发布ASP.net MVC项目,但不幸的是,它不起作用。只有bin被发布到输出目录中,而不是视图和其他相关文件。下面是我的ms构建项目 <Project ToolsVersion="4.0" xmlns = "http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="BuildRegistration"&
<Project ToolsVersion="4.0" xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="BuildRegistration">
<Exec Command="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild /t:Rebuild /p:OutDir=..\..\..\BuildOutput\Registration\;Configuration=Release;UseWPP_CopyWebApplication=True;PipelineDependsOnBuild=False Registration\ASP.MVC\Registration\Fenix.Registration.csproj" />
</Target>
</Project>
你有太多太多定义的路径,看看这个片段,我们在生产中使用它,它就像一个charme
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
<Target Name="EndToEndIteration" Condition=" '$(IsDesktopBuild)'!='true' " DependsOnTargets="$(EndToEndIterationDependsOn)" >
<CallTarget Targets="Build"/>
</Target>
<Target Name="Build">
<MSBuild Projects=".\RWS.Core\RWS.Core.sln" Properties="Configuration=Debug;OutDir=bin\" />
</Target>
</Project>
p.S.您确实需要在生成计算机上提供.NET framework完整安装,请注意我的解决方案相对路径,它与我的TfsBuild.proj所在的文件夹相对。我已在TFS的自动构建中配置了此文件,并且可以正常工作:)
另外,看看这个问题和答案:我正在运行MSBuild在2008服务器上构建和部署mvc 3应用程序。我正在使用以下构建脚本 msbuild.exe{解决方案文件}/p:Configuration=Release;DeployOnBuild=true;部署目标=包_PackageTempDir={生成位置}
我相信我必须复制一些文件或者安装一些iis发布的东西。。。很抱歉,我不记得已经有一段时间了,但我的计算机上没有visual studio。我不必编辑解决方案或项目文件,但正如我所说,我必须在计算机上添加一些依赖项。如果您运行该脚本,它会给您错误,您可以通过谷歌搜索并找出需要安装的内容。。。