构建有效,但在发布期间预编译失败

Build works, but precompile during publish fails

在以下情况下没有问题:

发布设置:

附加信息:

错误:

命名空间 'Microsoft' 中不存在类型或命名空间名称 'Owin'(是否缺少程序集引用?)

文件:

Properties\AssemblyInfo.cs

相关代码来自AssemblyInfo.cs

using Microsoft.Owin;
....
[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]

开发环境:

无论出于何种原因,在发布过程中没有出现正确的引用(我很想知道为什么,但我无法弄清楚)。

要解决此问题,只需将 Owin 代码移动到一个新文件中即可 AssemblyInfo.Owin.cs

using Microsoft.Owin;

[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]