我们有一个包含17个项目的解决方案。解决方案有Debug、Release、Test、Publish等几种配置。
此外,团队项目还具有多个生成定义,每个生成定义都专用于一个配置。我们使用Release configuration build进行夜间构建,使用Publish configuration build进行发布和部署。因此,这些构建定义构建相同的源代码。但有一个问题...
我们的夜间构建会为每个项目创建obj\Release目录,但发布构建不会创建服务器发布包。
当我查看构建日志时,我看到了如下所示的差异。夜间构建-发布配置(针对每个项目)
PrepareForBuild:
Creating directory "obj\Release\".
发布构建-发布配置(针对每个项目)
_DeploymentUnpublishable:
Skipping unpublishable project.
但我不明白为什么?这是由哪个标志控制的?
我们使用的是TFS 2010,所以Team Build 2010。
发布于 2012-12-06 06:47:38
尝试将以下部署设置添加到要发布的生成配置的属性组内的项目文件中:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
<FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish>
<DeployOnBuild>true</DeployOnBuild>
<DeployTarget>Package</DeployTarget>
<PackageAsSingleFile>true</PackageAsSingleFile>
</PropertyGroup>
我在一个web项目的CI构建中得到了一个类似的错误。将部署设置添加到web.csproj
文件中已更正此错误。
https://stackoverflow.com/questions/8653509
复制相似问题