Windows Universal应用程序 - Windows 10没有"任何CPU"配置?

Sev*_*ate 18 win-universal-app windows-10 visual-studio-2015

我正在更新使用创建的Windows Universal项目

适用于Windows 10 技术预览版的Windows软件开发工具包(SDK)

适用于Windows 10 Insider Preview的Windows软件开发工具包(SDK):

所以解决方案文件的更改只是从14.0.22609.014.0.22823.1的VisualStudioVersion.

项目文件的更改也很小:

<TargetPlatformVersion>10.0.10030.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10030.0</TargetPlatformMinVersion>
Run Code Online (Sandbox Code Playgroud)

 <TargetPlatformVersion>10.0.10069.0</TargetPlatformVersion>
 <TargetPlatformMinVersion>10.0.10069.0</TargetPlatformMinVersion>
Run Code Online (Sandbox Code Playgroud)

问题是最初这个通用项目已成功针对任何CPU配置构建,但现在我开始收到以下错误:

引用的SDK"Microsoft.NET.CoreRuntime,Version = 1.0"不支持正在构建"Any CPU"的项目的处理器体系结构.请考虑将项目的目标处理器体系结构(在Visual Studio中,这可以通过Configuration Manager完成)更改为SDK支持的体系结构之一:"x86,x64,ARM".

所以消息很清楚该做什么,只想确认一下:

是否真的如此,从"适用于Windows 10 Insider Preview的SDK"开始,通用项目不再可能存在任何CPU

更新

新创建的项目也没有AnyCPU - 默认值为x86.

Sev*_*ate 20

这里有答案:

  1. 打开包含C#Windows Universal应用程序的解决方案.您将看到您的项目文件(.csproj文件)需要更新.右键单击项目文件,然后选择编辑此文件.

  2. 找到<PropertyGroup>包含<TargetPlatformVersion>... 的元素.接下来,将<Platform>元素的值设置为x86 ...

  3. 查找<PropertyGroup>AnyCPU平台配置的元素,作为Condition属性的一部分.删除这些元素及其所有子元素.Visual Studio 2015 RC中的Windows 10应用程序不支持AnyCPU.

更新1

从这个视频 - 深入DAM 到XAML和.NET通用Windows应用程序开发,转发到0:32:28 - 似乎有一个(小)机会在版本中找回"任何CPU":

从Deep Dive到XAML和.NET Universal Windows App Development视频的屏幕截图

更新2

Visual Studio 2015 RC的另一个确认修复了错误和已知问题:

AnyCPU平台配置不支持由使用C#和Visual Basic内置的Windows 10内幕预览应用程序.此版本的Visual Studio使用.NET Native来构建Windows 10应用程序..NET Native将C#和Visual Basic代码编译为本机代码,并且不与CPU无关.

所以在我看来,即使对于VS2015 RTM,回归"AnyCPU"配置的希望也几乎消失了.

更新3

好吧,RTM终于来了,正如预期的那样 - 没有AnyCPU:

查找为AnyCPU平台配置的元素,作为Condition属性的一部分.删除这些元素和他们所有的孩子.Visual Studio 2015中的Windows 10应用程序不支持AnyCPU.

  • 好吧,似乎还有希望...... :)我的库需要AnyCPU,http://mytoolkit.codeplex.com,否则打包会很痛苦.. (2认同)