【问题标题】:appsettings.json not getting copied to build packageappsettings.json 没有被复制到构建包
【发布时间】:2019-07-14 03:44:44
【问题描述】:

我正在使用 TFS 2018 on-prem 通过 ASP.Net Core 应用程序构建。我使用 Visual Studio Build 任务(版本 1.*),没有额外的 MSBuild 参数。那就是我只是通过指向project.sln 文件来构建我的项目。

问题是我的构建结果中没有我的appsetting.*.json,因此我可以对其进行转换。构建代理和我的结果 zip 文件都没有 JSON 文件。

在我的 csproj 中,我确实有以下内容:

<ItemGroup> <Content Update="appsettings.json">
   <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content>  
   ... 
</ItemGroup>

当我通过 VS2017 构建时,我确实将 appsettings.json 文件复制到 bin 文件夹中。如果我从 VS2017 发布,我会在已发布的文件夹中获得 appsettings.json 文件。

我做错了什么?如何让 TFS 构建任务以复制我的 JSON 文件?

【问题讨论】:

  • 您应该增加构建的详细程度以进行诊断,并查看为什么该文件没有被复制。

标签: tfs msbuild tfsbuild msbuild-task


【解决方案1】:

通过将 appsetting.json 更改为嵌入式资源,我解决了我的问题。

完整答案见此。 https://stackoverflow.com/a/49778593/375114

【讨论】:

  • 我可以确认这一点。首先,我将 appsettings.json 的构建操作定义为内容。 TFS 在构建期间未获取 json 文件。首先,我通过在 Get sources 中选择 Clean Sources 解决了这个问题,但这不是一个真正的解决方案。使用 Build Action = Embedded Resource appsettings.json 始终在 TFS 构建中正确更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多