gpt4 book ai didi

msbuild - 为什么不能发表?

转载 作者:行者123 更新时间:2023-12-01 15:22:32 32 4
gpt4 key购买 nike

我们有一个包含 17 个项目的解决方案。
解决方案有多种配置,如调试、发布、测试、发布等。

团队项目也有几个构建定义,每个定义都专门用于配置。
我们使用 Release 配置构建进行夜间构建,使用 Publish 配置构建进行发布和部署。
所以这些构建定义,构建相同的源代码。但有个问题...

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

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

PrepareForBuild:
Creating directory "obj\Release\".

发布构建 - 发布配置(针对每个项目)
_DeploymentUnpublishable:
Skipping unpublishable project.

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

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

最佳答案

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

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
<FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish>
<DeployOnBuild>true</DeployOnBuild>
<DeployTarget>Package</DeployTarget>
<PackageAsSingleFile>true</PackageAsSingleFile>
</PropertyGroup>

我在 Web 项目的 CI 构建中遇到了类似的错误。将部署设置添加到 web.csproj文件更正了它。

关于msbuild - 为什么不能发表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8653509/

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