[Visual Studio]项目属性中继承的值怎么删除

遇到一个问题,莫名奇妙编译,却出错“找不到包含文件<winapifamily.h>”,之前从没出过问题啊!百思不得其解。

研究包含winapifamily的位置,发现有一个宏 WINAPI_FAMILY作为这个包含的开关。再看工程设置,发现预处理器定义中有这个宏定义。其他正常的项目没有。

进一步发现,这个预处理器定义是被继承的。此时,问题变成了:如何删除继承的定义?在项目属性中这个是不可操作的。

方法如下:
打开属性管理器,在属性管理器中可以看到所有项目继承了的配置,其中有一个WINDOWS_STORE相关的东西,里面正好有WINAPI_FAMILY的定义。

发现了问题以后就好办了,在项目属性中有一个叫“Windows应用商店支持”,把这项去掉就搞定了

时间: 2024-11-04 22:19:07

[Visual Studio]项目属性中继承的值怎么删除的相关文章

visual studio 项目工程中相对目录

最近从TFS拿到一个很久没有人维护的项目,老是提示dll找不到. 弱弱地研究了一下,原来是相对路径惹的祸. 1. C#中相对路径的表示:. 表示当前目录,..表示上一级目录 2. 工程中的引用 <Reference Include="XXXX.Data"> <HintPath>..\..\..\..\..\..\..\Common\XX\XX\XX\v1.1.0.1105\XXXX.Data.dll</HintPath> </Reference

Visual Studio 2010 Ultimate 中对于VC++6 0的经典回归

Visual Studio 2010 Ultimate 中对于VC++6.0的经典回归 1. 工具箱中加入了大量BCG控件:2. 选项中原来全局的VC目录设置,现在作为一个属性页放在了工程属性框中,也就是说可以对每个工程设置不同的VC目录:3. 恢复了VC6.0中经典的类向导:4. 这个版本为英文版,但是可以根据创建工程中的语言选项,生成相应语言的代码注释:5. 在对话框设计界面中可以选择设置Mockup Image: Visual Studio 2010 的界面 项目生成向导 新工程向导 代码

在Visual Studio 14 CTP中启用C# 6.0的新特性

今天看到Visual Studio 14 CTP版本已经发布了,支持了一些c++ 及C# 6.0的新特性,便下载下了尝鲜试了一下. C++到还好,使用C#的新特性就有点麻烦了,需要在csproj文件中加上这样一行才能使用     <LangVersion>experimental</LangVersion> 最开始我想写个VS插件来弄下.试了下找不到啥相关的API,便改写了一个小程序来转换它,使用了后还是觉得但文件太多时候很麻烦. 就干脆写了一个小程序把所有的模板中都添加了这一项,

[Cordova] 无法编译Visual Studio项目里Plugin副本的Native Code

[Cordova] 无法编译Visual Studio项目里Plugin副本的Native Code 问题情景 开发Cordova Plugin的时候,开发的流程应该是: 建立Cordova Plugin 发布到本机文件系统或是Git服务器 使用Visual Studio挂载Plugin 编译并执行项目 在这个开发的过程中,如果在编译并执行项目的这个步骤,发现Plugin的Native Code需要修正.直觉的想法,会是直接修改Cordova项目里Plugin副本的Native Code之后,再

使用GitHub For Windows部署Visual Studio项目

因为最近同时再看很多技术方面的书,书上的例子有很多自己想亲自尝试一下,但是每次写例子都得创建一个新项目未免太麻烦,索性就整理一个合集,然后发布到GitHub上. 首先使用GitHub For Windows,点击左上角的[+]号,默认的选项就是[Create],选择一个目录,并且将项目名称填入[Name]文本框,如图所示 这样Git项目创建好之后,选择右上角的[Publish Repository],可以写上项目的说明[Description],然后就可以点击下面的[Publish]按钮发布到G

在Visual Studio和MyEclipse中建立UML图

最近在看<Head First设计模式>,在前面的博客中我也提到了这本书,这是一本非常经典,非常通俗易懂的书,写得很好.因为这本书是使用java描述的,所以我就使用了MyEclipse写了点代码,之前一直使用VS,VS中建立UML图的功能还是非常强大的,现在发现MyEclipse中也可以建立UML图,而且功能也很强大,学习设计模式的时候,结合类图学习,会事半功倍的.下面就来说说在Visual Studio和MyEclipse中建立UML图的过程,这里以类图为例,其他图的建立过程与类图差不多.博

Visual Studio 2019 preview中体验C# 8.0新语法

准备工作: Visual Studio 2019 Preview版本中并没有包含所有的C# 8.0的新功能,但目前也有一些可以试用了.在开始之前,需要进行入两项设置: 将Framework设置为.net core 3.0 将C#语法设置为8.0 也可以直接编辑.csproj文件,修改TargetFramework和LangVersion为如下形式: <TargetFramework>netcoreapp3.0</TargetFramework>     <LangVersio

在Visual Studio for Mac中使用fastlane管理iOS的provision

Xamarin开发中,最烦的就是provision的管理了. 全手工的话,要先创建一个key,上传后生成cert文件,再创建provision.如果在手机上调试,还要把手机加到provision中去.非常的烦,而且要命的是,经常出错,要么是不能下载到手机上调试,要么不能生成发布包.有时候一两个小时过去了编译调试都还没成功. 直到我发现Xamarin Studio中的fastlane,一切都改变了.应该说直到发现Visual Studio for Mac中完美集成了fastlanme,Xamari

如何通过PowerShell在Visual Studio的Post-build中预热SharePoint站点

问题现象 Visual Studio在开发SharePoint的时候,发布部署包后,首次打开及调试站点页面的时候会非常的慢 ? 解决方案 使用PowerShell脚本,加载SharePoint插件后遍历所有的网站集,用以模拟用户自动点击页面 ? 具体步骤 制作"64位版本"的PowerShell 由于SharePoint运行的是64位的PowerShell,而Visual Studio的Post-build event中默认运行的32位的PowerShell,需要找到一个变通的方式 ?