首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不能发布?

为什么不能发布?
EN

Stack Overflow用户
提问于 2011-12-28 16:24:55
回答 1查看 9.4K关注 0票数 8

我们有一个包含17个项目的解决方案。解决方案有Debug、Release、Test、Publish等几种配置。

此外,团队项目还具有多个生成定义,每个生成定义都专用于一个配置。我们使用Release configuration build进行夜间构建,使用Publish configuration build进行发布和部署。因此,这些构建定义构建相同的源代码。但有一个问题...

我们的夜间构建会为每个项目创建obj\Release目录,但发布构建不会创建服务器发布包。

当我查看构建日志时,我看到了如下所示的差异。夜间构建-发布配置(针对每个项目)

代码语言:javascript
运行
复制
PrepareForBuild:
  Creating directory "obj\Release\".

发布构建-发布配置(针对每个项目)

代码语言:javascript
运行
复制
_DeploymentUnpublishable:
  Skipping unpublishable project.

但我不明白为什么?这是由哪个标志控制的?

我们使用的是TFS 2010,所以Team Build 2010。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-06 06:47:38

尝试将以下部署设置添加到要发布的生成配置的属性组内的项目文件中:

代码语言:javascript
运行
复制
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    ...
    <FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish>
    <DeployOnBuild>true</DeployOnBuild>
    <DeployTarget>Package</DeployTarget>
    <PackageAsSingleFile>true</PackageAsSingleFile>
</PropertyGroup>

我在一个web项目的CI构建中得到了一个类似的错误。将部署设置添加到web.csproj文件中已更正此错误。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8653509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档