gpt4 book ai didi

.net - 在没有 Visual Studio 2010 的 Build Machine 中通过 MSbuild 发布

转载 作者:行者123 更新时间:2023-12-05 01:07:00 25 4
gpt4 key购买 nike

我有一台没有安装 Visual Studio 2010 的构建机器。我正在尝试使用 ms build 发布一个 ASP.net MVC 项目,但不幸的是它不起作用。仅将 bin 发布到输出目录中,而不将 Views 和其他相关文件发布到输出目录中。以下是我的 ms 构建项目。

<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>

最佳答案

你有太多太多的定义路径,看看这个片段,我们在生产中使用它并且像魅力一样工作!

<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>

附言您确实需要在构建机器上完全安装 .NET 框架,还要注意我的解决方案相对路径,它相对于我的 TfsBuild.proj 所在的文件夹。我在 TFS 的自动构建中配置了这个文件并且可以正常工作:)

也看看这个问答: Is a separate Visual Studio license required for a build machine?

关于.net - 在没有 Visual Studio 2010 的 Build Machine 中通过 MSbuild 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7415363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com