【发布时间】:2018-05-31 15:56:57
【问题描述】:
我正在尝试通过 TFS 构建和部署 ASP.NET Core 2.0.3 Web API。
在 Visual Studio 中,我已将 Release 配置为针对 x86 平台。 我还在 csproj 中确保了以下内容:
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<Platforms>x86</Platforms>
</PropertyGroup>
在本地构建会在文件夹 bin\x86\Debug\netcoreapp2.0 中产生预期的输出
在 TFS 中,我有一个带有恢复/构建/发布任务的新 .NET CORE 构建配置。我注意到他们不使用标准的 BuildPlatform 构建变量,我已将其从 Any Cpu 更改为 x86
Build: --configuration $(BuildConfiguration)
Publish: --configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)
他们只使用 Debug 或 Release 的 BuildConfiguration。这会产生一个 Any CPU dll,它将在发布服务器上以 x64 格式运行。
我已尝试将 -r win7-x86 添加到发布命令,但这导致发布的自包含部署不是我想要的。
我尝试将 -r win7-x86 添加到构建命令中,这会导致生成正确的 dll,但发布命令执行的是自己的隐式构建,并且不使用上一个构建任务的输出。
如何让 TFS 为 Web 应用程序发布 x86 DLL(依赖于框架)?
【问题讨论】:
-
您使用的是哪个版本的 TFS?
标签: tfs asp.net-core msbuild