我已经成功设置了一个MSBuild脚本,该脚本在本地运行时构建并打包我的站点并将包放在所需的文件夹中。但是,在Server 2008上运行它时,构建将运行而不会出现错误,但它永远不会创建程序包。
我比较了两台机器的日志,它们的启动方式相似,我的本地机器引用了包裹请求。
ValidateGlobalPackageSetting:
$(PackageAsSingleFile) is True
$(PackageFileName) is C:\GIT\BamBamV2\output\package\BamBamV2.zip. Validating...
...然后继续移动一大堆东西。
在构建服务器上没有提到这一点,它只是完成构建而没有错误或警告。
我想知道它是否与我在构建脚本中调用包装的方式有关
<Target Name="CompileSolution" >
<MSBuild Projects="$(SourceFolder)\$(ProjectName).sln" Properties="Configuration=$(Configuration);OutDir=$(ProjectBuildDirectory);DeployOnBuild=true;DeployTarget=Package;PackageLocation=$(PackagePath)">
</MSBuild>
正如您所看到的,我正在传递整个解决方案而不是特定项目,所以这可能与它有关。
山姆:)
答案 0 :(得分:14)
发现类似的问题here虽然在他们的情况下他们很幸运能够在我的情况下收到错误消息,但跳过包装步骤没有错误或警告消息
在建议的解决方案中采取最后一步,解决了我的问题......
来自C:\ Program 文件\的MSBuild \微软\ VisualStudio的\ V10.0 您的开发机器上的文件夹复制 “Web”和“Web应用程序”文件夹 到你的同等目录 构建服务器。
这解决了我的问题!