在Windows 2012 R2上构建.NET应用程序需要做什么?

在Windows 2012 R2上构建.NET应用程序需要做什么?,.net,msbuild,.net,Msbuild,我刚刚安装了一台新的Windows 2012 R2机器。MSDN说。但当我构建一个需要.NET 4.5的小应用程序时,它会抛出以下编译错误: error CS0012: The type 'System.Object' 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, Pu

我刚刚安装了一台新的Windows 2012 R2机器。MSDN说。但当我构建一个需要.NET 4.5的小应用程序时,它会抛出以下编译错误:

error CS0012: The type 'System.Object' 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'.
error CS0012: The type 'System.IDisposable' 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'.
error CS0012: The type 'System.Type' 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'.
如何使这台机器能够编译.NET应用程序

更新

这些项目是windows服务和ASP.NET MVC 5网站。

这似乎是他们在这里经历的:


这似乎是他们在这里的经历:


这似乎是他们在这里的经历:


这似乎是他们在这里的经历:


我刚刚遇到了一个类似的问题(“类型'System.IDisposable'在程序集中定义了…”),并在搜索结果的顶部找到了这个问题。lord_Alek1的链接确实包含此问题的修复程序,因此,为了帮助扩展他的答案,我将发布链接描述的配置更改

Web.config中的编译标记很可能如下所示:

<compilation debug="true" targetFramework="4.5"/>

将其更改为包含System.Runtime的程序集,如下所示:

<compilation debug="true" targetFramework="4.5">
  <assemblies>     
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />   
  </assemblies>
</compilation>


我刚刚遇到了一个类似的问题(“类型'System.IDisposable'在程序集中定义了…”),并在搜索结果的顶部找到了这个问题。lord_Alek1的链接确实包含此问题的修复程序,因此,为了帮助扩展他的答案,我将发布链接描述的配置更改

Web.config中的编译标记很可能如下所示:

<compilation debug="true" targetFramework="4.5"/>

将其更改为包含System.Runtime的程序集,如下所示:

<compilation debug="true" targetFramework="4.5">
  <assemblies>     
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />   
  </assemblies>
</compilation>


我刚刚遇到了一个类似的问题(“类型'System.IDisposable'在程序集中定义了…”),并在搜索结果的顶部找到了这个问题。lord_Alek1的链接确实包含此问题的修复程序,因此,为了帮助扩展他的答案,我将发布链接描述的配置更改

Web.config中的编译标记很可能如下所示:

<compilation debug="true" targetFramework="4.5"/>

将其更改为包含System.Runtime的程序集,如下所示:

<compilation debug="true" targetFramework="4.5">
  <assemblies>     
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />   
  </assemblies>
</compilation>


我刚刚遇到了一个类似的问题(“类型'System.IDisposable'在程序集中定义了…”),并在搜索结果的顶部找到了这个问题。lord_Alek1的链接确实包含此问题的修复程序,因此,为了帮助扩展他的答案,我将发布链接描述的配置更改

Web.config中的编译标记很可能如下所示:

<compilation debug="true" targetFramework="4.5"/>

将其更改为包含System.Runtime的程序集,如下所示:

<compilation debug="true" targetFramework="4.5">
  <assemblies>     
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />   
  </assemblies>
</compilation>


我发现了这个问题,因为我在Windows Server 2012 R2上构建Windows窗体应用程序时遇到了相同的错误,所以
web.config
修改不适用于我。但是(如果其他人来这里时遇到与我相同的问题),这是通过安装解决的。我发现了这个问题,因为我在Windows Server 2012 R2上构建Windows窗体应用程序时遇到了相同的错误,因此
web.config
修改不适用于我。但是(如果其他人来这里时遇到与我相同的问题),这是通过安装解决的。我发现了这个问题,因为我在Windows Server 2012 R2上构建Windows窗体应用程序时遇到了相同的错误,因此
web.config
修改不适用于我。但是(如果其他人来这里时遇到与我相同的问题),这是通过安装解决的。我发现了这个问题,因为我在Windows Server 2012 R2上构建Windows窗体应用程序时遇到了相同的错误,因此
web.config
修改不适用于我。但是(如果其他人来这里遇到与我相同的问题),这是通过安装

解决的。显然,您需要告诉我们更多有关您创建的项目类型的信息。@HansPassant我编辑了我的问题,以包括项目类型。它们是windows服务和ASP.NET MVC 5网站。显然,您需要告诉我们更多关于您创建的项目类型的信息。@HansPassant我编辑了我的问题,以包括项目类型。它们是windows服务和ASP.NET MVC 5网站。显然,您需要告诉我们更多关于您创建的项目类型的信息。@HansPassant我编辑了我的问题,以包括项目类型。它们是windows服务和ASP.NET MVC 5网站。显然,您需要告诉我们更多关于您创建的项目类型的信息。@HansPassant我编辑了我的问题,以包括项目类型。它们是windows服务和ASP.NET MVC 5网站。请尝试在文章中总结信息,因为如果链接断开或消失,您的答案对将来访问此页面的用户无效。尝试在文章中总结信息,因为如果链接断开或消失,您的答案对访问此页面的用户无效未来的页面。尝试并总结文章中的信息,因为如果链接断开或消失,您的答案对将来访问此页面的人来说是无用的。尝试并总结文章中的信息,因为如果链接断开或消失,您的答案对将来访问此页面的人来说是无用的。