构建有效,但在发布期间预编译失败
Build works, but precompile during publish fails
在以下情况下没有问题:
- 构建项目
- 运行 通过 IIS Express 在调试模式下
- 运行 通过 IIS 处于调试模式
- 发布到服务器 "precompile" 关闭
发布设置:
附加信息:
- "Do not merge" 选项有效
- 在 "csc.exe"
期间失败
错误:
命名空间 'Microsoft' 中不存在类型或命名空间名称 'Owin'(是否缺少程序集引用?)
文件:
Properties\AssemblyInfo.cs
相关代码来自AssemblyInfo.cs
using Microsoft.Owin;
....
[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]
开发环境:
- Visual Studio 2012
- Windows 10
无论出于何种原因,在发布过程中没有出现正确的引用(我很想知道为什么,但我无法弄清楚)。
要解决此问题,只需将 Owin 代码移动到一个新文件中即可 AssemblyInfo.Owin.cs
using Microsoft.Owin;
[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]
在以下情况下没有问题:
- 构建项目
- 运行 通过 IIS Express 在调试模式下
- 运行 通过 IIS 处于调试模式
- 发布到服务器 "precompile" 关闭
发布设置:
附加信息:
- "Do not merge" 选项有效
- 在 "csc.exe" 期间失败
错误:
命名空间 'Microsoft' 中不存在类型或命名空间名称 'Owin'(是否缺少程序集引用?)
文件:
Properties\AssemblyInfo.cs
相关代码来自AssemblyInfo.cs
using Microsoft.Owin;
....
[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]
开发环境:
- Visual Studio 2012
- Windows 10
无论出于何种原因,在发布过程中没有出现正确的引用(我很想知道为什么,但我无法弄清楚)。
要解决此问题,只需将 Owin 代码移动到一个新文件中即可 AssemblyInfo.Owin.cs
using Microsoft.Owin;
[assembly: OwinStartup(typeof(MyNameSpace.MyProject.Startup))]