问题标签 [project-properties]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
127 浏览

c++ - 将“Windows Store App Support”设置为 true 的 VS2012“项目不兼容”消息

所以我有两个问题。首先是一些代码using在命名空间中有很多语句,Windows如下所示:

由于某种原因,这会导致大量编译器错误,如下所示:

通过将项目的“Windows Store App Support”属性设置为 true,我找到了解决此问题的方法。我需要这样做真的很奇怪,因为它不是 Windows 商店应用程序,但这是我发现的唯一可以修复编译器错误的东西。

第二个问题是,当我重新启动 Visual Studio 时,它无法加载项目并显示错误消息:“项目与 Visual Studio 的当前版本不兼容”。我不确定这是 Visual Studio 2012 中的错误还是什么,但我觉得很奇怪,如果它会让您在下次打开项目时不兼容,它允许您设置此选项。

如果有替代解决方案来修复不涉及打开商店应用程序属性的编译器错误,那么这将是首选解决方案,但我现在准备好了。

0 投票
1 回答
10194 浏览

groovy - 在子类 gradle 任务中设置项目属性

我正在定义一个 gradle 任务“launchIPad2Simulator”,它是 robovm gradle 插件中另一个已经定义的任务“launchIPadSimulatorfrom”的子类。目标是设置定义哪个模拟器将运行的项目属性。

但问题是,我必须先在 gradle.properties 文件中定义属性。他们甚至不需要分配任何值。gradle.properties 文件的全部内容:

我宁愿让 gradle.properties 文件为空,但是如果上面的任务然后运行,错误:错误:(112,0)没有这样的属性:类的robovm.device.name:org.gradle.api.internal.project .DefaultProject_Decorated显示。

此外,如果属性仅在任务中定义如下(gradle.properties 为空),它们将被忽略。

那么在子类任务中动态设置项目属性的正确方法是什么?

=== 编辑 ===

好的,现在我看到设置项目属性也不好,因为在多个任务中它会被覆盖。所以也许这首先不应该是项目属性。

临时解决方案现在使用命令行调用任务:

0 投票
1 回答
227 浏览

gradle - 在 Gradle 中扩展属性会破坏 LDAP 配置

摘要:我正在尝试在 Java 中访问项目属性(例如版本),并且我读过的所有地方都说我需要在我的 build.gradle 文件中扩展属性。这一切都很好,很花哨,但我正在使用 LDAP 并在我的属性文件中对其进行配置。每当我尝试扩展属性时,都会收到 LDAP 错误 49 52e (Invalid Credentials),因此似乎 Gradle 处理属性所做的任何事情都会扭曲 LDAP 属性,因此它们不再可用。

项目信息: 我在下面概述了我认为适用的项目信息。如果需要确定问题的更多详细信息,请发表评论,我会添加它们。

  • 语:
    • 时髦的 2.4
    • 爪哇 8
  • 框架:
    • Spring Boot 版本:1.3.1.RELEASE with starter POM
      • 包括spring-boot-starter-security
      • 包括弹簧安全LDAP
  • 构建工具:Gradle
    • 2.3 版
    • Spring Boot Gradle 插件 1.3.1.RELEASE
    • 应用插件:
      • 时髦的
      • 弹簧靴

构建信息:我在 build.gradle 文件中尝试了一些不同的配置来访问版本,但是当我添加“processResources”块时,我在运行应用程序时无法再访问 LDAP。应用程序在没有“processResources”块的情况下运行和验证就很好,但是一旦我添加它,它就会运行,但由于 LDAP 抱怨凭据无效,我无法访问任何内容。我尝试了 3 种不同的扩展配置,并且都以这种方式运行。

构建配置尝试 1:

构建配置尝试 2:

此时我突然想到我正在属性文件中配置我的 LDAP 登录,所以解决方案可能是完全避免使用属性文件。我发现你可以只扩展你需要的属性,所以我尝试了以下方法。

构建配置尝试 3:

如前所述,上述所有尝试都失败了,我仍然得到每个尝试的 LDAP 身份验证错误。没有“procesResources”块的 build.gradle 文件似乎是让 LDAP 满意的唯一方法。

属性信息:如前所述,我在属性文件中配置了 LDAP 信息。以下是相关属性。

应用程序属性

如您所见,我使用的是 localdev 配置文件,因此我在下面包含了适用的属性。由于它包含敏感信息,我只指定了属性名称而不是它们的值。我使用星号 (*) 表示提供了一个非空值。(在上面的 application.properties 文件中,列出的几个属性的值确实为空):

应用程序-localdev.properties

属性根本没有改变,它只是在没有 build.gradle 文件中的 processResources 块的情况下工作,然后当我添加这 3 个版本中的任何一个时都没有。

任何有助于解决此问题的帮助将不胜感激,如果需要任何进一步的信息,请告诉我,我会更新此信息。

0 投票
1 回答
867 浏览

gradle - 识别已在 gradle 中调用的项目列表

我有一个支持多项目的设置插件。它目前适用于settings.gradle. 但是,这是一个问题,因为每个子项目没有相同的配置,并且我通过在命令行上设置的项目属性来控制一些插件行为-P

问题是这在没有使用该属性所需配置的项目上失败,并且我知道通过命令行将属性应用于特定子项目的已知方法。

settings.gradle.allprojects有没有办法知道哪些项目实际上已包含在构建中,而不是迭代?例如,当我这样做时:

gradle :subproject-name:build :other-subproject-name:build -PsomeProperty

我只想知道subproject-name并被other-subproject-name调用,以便我可以将设置插件仅应用于这些项目。

或者有没有办法以某种方式“范围”项目属性,仅限于特定项目?

0 投票
0 回答
558 浏览

visual-studio - Visual Studio 在哪里存储调试启动操作启动外部程序

在 Visual Studio 中,当您转到项目属性时,单击调试,并设置启动操作“启动外部程序”,Visual Studio 将该设置保存在哪里?据我所知,它并没有像我期望的那样将它存储在 csproj 文件中。当其他开发者从 git 克隆项目时,没有设置这个设置。

0 投票
1 回答
930 浏览

c++ - 多个条件编译符号?

我对 Visual Studio 中的条件编译符号有疑问(我的版本是 2017)。

假设我有两个编译符号,例如:

那么我应该把它们放在什么类型的项目属性中->构建->条件编译符号:

1)new_version, old_version

2)new_version;old_version

3)new_version; old_version

4)new_version,old_version

5)其他选择?

任何建议哪种方式是正确的?

0 投票
1 回答
355 浏览

visual-studio-2017 - 如何摆脱VS2017中.NET标准类库项目输出路径中名为“netstandardxx”的附加文件夹?

我使用 .NET 标准类库项目模板在 VS2017 中创建了一个项目。问题是当我想将项目输出路径更改为某个任意文件夹时,它会附加到我选择的路径,另一个名为“netstandardxx”的文件夹(其中 xx 指的是我正在使用的 .net 标准的版本)。无论我尝试更改输出路径并删除额外的不需要的文件夹多少次,它都会再次出现。

任何想法?

0 投票
0 回答
365 浏览

c++ - 如何在 C++ DLL 项目中使用第 3 方 DLL?

在 Visual Studio 2015 中,如何正确设置 C++ DLL 项目,该项目又引用第 3 方 DLL(也在 C++ 中实现)?我无法将第 3 方 DLL 添加到引用中,因为对于 DLL 项目,“添加引用...”窗口中的“浏览...”选项似乎缺失(与“添加引用...”窗口相反一个 EXE 项目,其中有这样一个“浏览...”按钮)。因此,我无法构建该项目。还有其他方法可以添加该引用吗?感谢您的帮助!

0 投票
0 回答
258 浏览

c - 如何在 NetBeans 中设置默认项目属性?

我在 NetBeans 中使用 C99 创建项目。但是当我尝试包含库 math.h 时,sqrt() 和 cbrt() 将不起作用。我在 Ubuntu 上并使用 Apache NetBeans IDE 11.2。它已更新到 NetBeans 8.2 补丁 2。

我所做的步骤是:文件 > 新项目 > C/C++ > C/C++ 应用程序 > 完成。创建主文件选项被选中,它在 C99 中。然后我在代码的开头添加#include,并且在每一行我使用 sqrt() 我得到一个错误代码:无法解析标识符 sqrt。

我的代码如下:

我在第 9 行得到一个错误。

我要编辑默认项目属性的原因是,当我将 -lm 添加到我的项目属性时,错误仍然存​​在,但至少项目可以运行。如果它不在项目属性中,则项目将不会运行。

0 投票
2 回答
573 浏览

c++ - 为所有项目设置 OutDir 和 IntDir

我正在尝试为解决方案中的所有项目设置默认位置OutDir并供其使用。IntDir如:<OutDir>$(SolutionDir)bld\$(Platform)\$(ProjectName)\$(Configuration)\</OutDir>

当我在Directory.Build.props文件中设置它时,它在 Visual Studio 属性对话框中看起来没问题;但是当我构建时,该$(ProjectName)部分是空的。这告诉我,在 Directory.Build.props 中读取 OutDir 时,此宏不可用。

我尝试将其添加到Directory.Build.targets文件中,但它似乎完全被忽略了。

另一个目标是在初始更改后不修改任何 vcxproj 文件。新项目会自动继承这些设置。

这可能吗?也许我将设置放置在文件中的错误位置/顺序...?

这是 Directory.Build.props 的片段:

当然,我只是删除了 proj 文件中的所有<OutDir>设置<IntDir>

我也希望能够根据 Visual Studio 的版本对设置设置条件。我们的一些开发人员正在使用带有旧版 ToolSet 的 VS2017;有些人正在使用最新的VS2019....