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.0到14.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
这里有答案:
打开包含C#Windows Universal应用程序的解决方案.您将看到您的项目文件(.csproj文件)需要更新.右键单击项目文件,然后选择编辑此文件.
找到
<PropertyGroup>包含<TargetPlatformVersion>... 的元素.接下来,将<Platform>元素的值设置为x86 ...查找
<PropertyGroup>为AnyCPU平台配置的元素,作为Condition属性的一部分.删除这些元素及其所有子元素.Visual Studio 2015 RC中的Windows 10应用程序不支持AnyCPU.
更新1
从这个视频 - 深入DAM 到XAML和.NET通用Windows应用程序开发,转发到0:32:28 - 似乎有一个(小)机会在版本中找回"任何CPU":

更新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.
| 归档时间: |
|
| 查看次数: |
7794 次 |
| 最近记录: |