c# - CS0012 System.enum 是在未在面向 .NET 4.5 的构建服务器上引用的程序集中定义的

标签 c# asp.net .net

我有一个面向 .NET 4.5 的 ASP.NET Web 应用程序。在本地构建项目,但在构建服务器 (TeamCity) 上失败:

...cs(77, 38): error CS0012: The type 'System.Enum' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

这可能是什么原因(以及补救措施)?

最佳答案

我收到了完全相同的错误消息(尽管目标框架是 4.5.1)。我的答案是安装 Microsoft .NET Framework 4.5.1 Developer Pack在构建服务器上。

如果目标框架 4.5 并且构建服务器运行的是 Windows Server 2012,请务必添加 .NET Framework 4.5。使用服务器管理器的功能。如果 TeamCity 安装在以前版本的 Windows 上,请查看 Microsoft .NET Framework installation guide .

关于c# - CS0012 System.enum 是在未在面向 .NET 4.5 的构建服务器上引用的程序集中定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24257471/

相关文章:

使用 Visual Studio 2012 创建的 C# Windows 窗体应用程序无法在 Windows XP 上运行

c# - 将 DbContext 解析为派生类的 ASP.NET MVC 问题

c# - 错误 : 'Subscript indices must either be real positive integers or logicals' when using Matlab . NET 生成器

.net - 有人使用Microsoft ASML语言吗?

.net - .Net Concurrent BlockingCollection 有内存泄漏吗?

c# - GoPro.Hero 库在控制台应用程序上运行并卡住窗口窗体

c# - 使用来 self 的 API 的访问 token 对 C# MVC Web 应用程序进行身份验证的最佳方法

c# - 使用 C# 根据计数和单词拆分字符串

asp.net - Elmah 无法使用 ASP.NET 网站

ASP.NET 菜单 PopOutImage CSS