C# 自动创建.NET引用程序集目录

C# 自动创建.NET引用程序集目录,c#,.net,visual-studio,visual-studio-2012,C#,.net,Visual Studio,Visual Studio 2012,我们正在使用VS 2012构建一个.NET 4.5应用程序。在安装了VS 2012的开发人员机器上,没有问题。在缺少此功能的机器上,他们在构建项目时会出现错误,其原因归结为: 找不到framework“.NETFramework,Version=v4.5”的引用程序集 我知道,如果我在这些其他机器上安装VS 2012,一切都会正常工作。我不想那样做。我尝试过安装各种各样的东西,但都没有成功: .NET4.5SDK .NET 4.5.1 SDK MS构建工具 Visual Studio 2012

我们正在使用VS 2012构建一个.NET 4.5应用程序。在安装了VS 2012的开发人员机器上,没有问题。在缺少此功能的机器上,他们在构建项目时会出现错误,其原因归结为:

找不到framework“.NETFramework,Version=v4.5”的引用程序集

我知道,如果我在这些其他机器上安装VS 2012,一切都会正常工作。我不想那样做。我尝试过安装各种各样的东西,但都没有成功:

  • .NET4.5SDK
  • .NET 4.5.1 SDK
  • MS构建工具
  • Visual Studio 2012 SDK
  • 适用于Windows 8.1的Windows软件开发工具包
在选择一台机器并在其上安装VS 2012之后,我在构建过程中执行了前后流程监视器快照。成功的计算机具有此文件夹
C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\v4.5
,失败的计算机没有


我可以将文件夹从我的开发机器复制到我们的构建机器和其他机器上,但是我可以安装任何东西(除了Visual Studio之外)来正确设置它吗?

Visual Studio 2012未附带.net framework 4.5。
您可以下载并在您的计算机上安装它。

好的,目标计算机需要安装实际的.NET Framework。这是服务器还是您正在构建一个桌面应用程序以分发给第三方?请看“可再发行文件”列。另外,如果是桌面,您可以在安装和部署项目中将框架与之捆绑在一起。错误不是在运行应用程序时出现的,而是在构建应用程序时出现的。我应该把这一点说得更清楚,并对我的问题进行了编辑。当目标框架是4.5而不是4.5.1时,为什么要尝试.NET 4.5.1 SDK?如果安装.NET 4.5 SDK(是的一部分,不适用于Windows 8.1),会发生什么情况?我实际上已经安装了原始的.NET 4.5 SDK,但在我的列表中忘记了它。我给了你发布的Windows 8 SDK一次机会,结果仍然是一样的。我刚刚在一个干净的Windows 7系统上进行了测试(在虚拟机上,所有安装的都是通过Windows更新和来宾工具提供的),而.NET 4.5 SDK确实会导致
C:\程序文件(x86)\要创建的引用Assemblies\Microsoft\Framework\.NETFramework\v4.5
,正是您希望看到的创建路径。我不知道为什么它对您不起作用。这对OP没有帮助。引用程序集不是运行时的一部分。