問題タブ [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++ - VS2012「プロジェクトは互換性がありません」というメッセージは、「Windows ストア アプリのサポート」を true に設定することによるものです。

だから私には2つの問題があります。1 つ目は、次のような名前空間using内のものに対するステートメントが多数あるコードがあることです。Windows

何らかの理由で、これは次のような大量のコンパイラ エラーを引き起こしています。

プロジェクトの「Windows Store App Support」プロパティをtrueに設定することで、この問題の修正を見つけました。Windowsストアアプリケーションではないので、これを行う必要があるのは本当に奇妙ですが、コンパイラエラーを修正するために私が見つけた唯一のものです.

2 つ目の問題は、Visual Studio を再起動すると、プロジェクトの読み込みに失敗し、「プロジェクトは Visual Studio の現在のエディションと互換性がありません」というエラー メッセージが表示されることです。これが Visual Studio 2012 のバグなのかどうかはわかりませんが、次回プロジェクトを開いたときにプロジェクトに互換性がなくなる場合に、このオプションを設定できるのは非常に奇妙に思えます。

ストア アプリのプロパティをオンにすることを伴わないコンパイラ エラーを修正する別の解決策がある場合は、それが推奨される解決策ですが、現時点では何でも構いません。

0 投票する
1 に答える
10194 参照

groovy - サブクラス化された gradle タスクでプロジェクト プロパティを設定する

robovm gradle プラグインで、既に定義されている別のタスク「launchIPadSimulatorfrom」をサブクラス化する gradle タスク「launchIPad2Simulator」を定義しています。目標は、どのシミュレーターを実行するかを定義するプロジェクト プロパティを設定することです。

しかし問題は、最初に gradle.properties ファイルでプロパティを定義する必要があることです。値を割り当てる必要さえありません。gradle.properties ファイルの内容全体:

gradle.properties ファイルを空にしたいのですが、上記のタスクを実行すると、エラー: Error:(112, 0) No such property: robovm.device.name for class: 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
    • Java 8
  • フレームワーク:
    • Spring Boot バージョン: スターター POM を使用した 1.3.1.RELEASE
      • spring-boot-starter-security が含まれています
      • spring-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 ファイルでは、リストされているいくつかのプロパティの値は実際には空でした):

application-localdev.properties

プロパティはまったく変更されませんでした.build.gradleファイルにprocessResourcesブロックがなくてもすべて機能し、それらの3つのバージョンのいずれかを追加しても機能しませんでした.

このヘルプを理解するための支援をいただければ幸いです。さらに情報が必要な場合はお知らせください。これを更新します。

0 投票する
1 に答える
930 参照

c++ - 条件付きコンパイル シンボルが複数ありますか?

Visual Studio の条件付きコンパイル シンボルについて質問があります (私のバージョンは 2017 です)。

たとえば、次の 2 つのコンパイル シンボルがあるとします。

次に、どのタイピングでそれらをプロジェクトのプロパティに配置する必要がありますか->ビルド->条件付きコンパイルシンボル:

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 Standard Class Library Project Template を使用して、VS2017 でプロジェクトを作成しました。問題は、プロジェクトの出力パスを任意のフォルダーに変更したいときに、選択したパス、「netstandardxx」という名前の別のフォルダーに追加されることです (xx は、使用している .net 標準のバージョンを指します)。出力パスを変更して追加の不要なフォルダーを削除しようとしても、何度も戻ってきます。

何か案が?