問題タブ [project-reference]

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 に答える
3361 参照

.net - 参照は .NET でどのように配置されますか?

実行時に参照アセンブリを見つけるために .NET が使用するプロセスは何ですか? また、コンパイル中に参照アセンブリを見つけるために使用されるプロセスとは異なりますか? 検索される場所とその検索順序、および結果に影響を与える可能性のあるパラメーター/構成設定に特に関心があります。

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

nuget - 名前が.Resourcesで終わるアセンブリの参照をNugetが追加しない

NuGet パッケージ マネージャーを使用して、名前が .Resources で終わるアセンブリを含むパッケージをインストールすると、パッケージは正しくインストールされますが、そのアセンブリへの参照がプロジェクトに追加されません。

ツール: -

  • Visual Studio エンタープライズ 2015 v4.6.00081
  • Visual Studio 2015 v3.2.60914.10516 の NuGet パッケージ マネージャー

.nu​​spec ファイル:

.nu​​pkg の内容: -

  • ライブラリ
    • net46 (.NETFramework、バージョン=4.6)
    • ClassLibrary.Resource.dll
    • ClassLibrary.Resources.dll
    • ClassLibrary.Resourcex.dll
    • ClassLibrary.ResourcesWhatever.dll
    • ClassLibrary.Whatever.dll
    • ClassLibrary.WhateverResources.dll

6 つのアセンブリはすべて、.Net 4.6 を対象とする空のクラス ライブラリです。

nuget パッケージをインストールすると、以下を除くすべてのアセンブリの参照が追加されます。

  • ClassLibrary.Resources.dll

名前が .Resources で終わるアセンブリが問題を引き起こしているようです。

このようなアセンブリをアップグレードすると、問題はさらに続きます。参照は以前のバージョンを指し続け、実際にはパッケージ自体がパッケージ フォルダーに残ります。

もちろん、回避策は単純に参照を手動で追加することですが、複数のプロジェクトで使用される定期的に変更されるライブラリにとって、これは反復的で面倒であることが証明されています。

0 投票する
0 に答える
202 参照

c++ - プロジェクト参照を使用して、GoogleTest の別のプロジェクトの .obj ファイルとリンクする

この問題は VS2010 に固有のものです。MCVEを与える単純なケースでは再現できませんでした(以下を参照)。

いくつかの古いレガシー プロジェクトがあります。(とりわけ) 3 つの C++ プロジェクトがあります。

  1. GoogleTestingFramework -との.lib機能を提供するプロジェクト 。使いやすさのために作成されました。GTestGMock

  2. OldLegacyProject - 古い.exeプロジェクト。

    • ここで対象となるエンティティはClass1Class2です。どちらも別々のファイルにClass1.cpp+ Class1.hpp(Class2 も同じ) あります。
  3. OldLegacyProjectUnitTests -およびを使用して記述された単体テストを含む新しい.exeプロジェクト。GTestGMock

    • このプロジェクトは、プロジェクト参照を参照GoogleTestingFrameworkおよびOldLegacyProject使用しています。
    • 参照プロパティでは、Visual Studio 2010 のルールに従って、 依存関係にあるプロジェクトから静的ライブラリを自動リンクしないようにしています。特に、この部分は次のようになります。
      ここに画像の説明を入力
      • に変更しようとしましUse Library Dependency Inputstrueが、問題に関しては何も変わりませんでした
    • このプロジェクトのクラスはClass1and をClass2直接使用し (それらは単体テストであるため)、それら.objのとリンクする必要があります

すべてをビルドしようとすると、次の liker エラーが発生します。

ガイドを使用して簡単な例を作成しました: Google Test #1.b:上記と同じ構成で、Visual Studio で Googletest をセットアップすると、正しく動作します。

質問は次のとおりです。

  • プロジェクト参照にもかかわらず、リンカがこれらのクラスを認識しないのはなぜですか?
    • リンカーが実際に「見ている」ものを確認する方法は? (少なくとも、どのファイル)
  • その結果:クラスをリンカに供給する方法は?

それらへのパスを明示的に追加する.objと、すべてが正しくコンパイルおよびリンクされます。しかし、これは非常に複雑な方法であり、この比較的単純な方法を扱う人に教えたいと思います。

どんな助けにも感謝します。

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

c# - Visual Studio でインターフェイスを使用するための参照を追加する

Visual Studio プロジェクトへの参照を追加したかったのです。プロジェクトjsonでdncフレームワークを作成しました。そのフレームワークでInterfaceが使えると書いてありますが、エラーが発生しています。このインターフェイスを使用するには、どうすればこれを解決できますか。 ここに画像の説明を入力

エラー メッセージ: ClassLibrary2.Net プラットフォーム - 利用できません ClassLibrary2.DNX 4.5.1 - 利用できます タイプまたは名前空間名 'ITerminal' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

0 投票する
4 に答える
6407 参照

c# - 2 つのプロジェクトでの参照

私は2つのプロジェクトに とP1と言いP2ます。

P1 にはP2の参照があります。

P2's methodsからアクセスできますP1P1's methodsしかし、そこからアクセスしたい場合はどうすればP2アクセスできますか?

P1'sに参照を追加できないことはわかっていP2ますか?

もし可能ならば?はいの場合、どのように?

0 投票する
0 に答える
477 参照

c# - ソリューション内の複数のプロジェクトに同じ nuget パッケージを使用する

警告を修正しようとしています

「A」のタイプ「X」は、「B」のインポートされたタイプ「X」と競合します

私は2つのプロジェクトで解決策を持っています: A.exeand B.dll、両方が同じ nuget を参照しているNewtonsoft.Jsonため、警告です。

この質問(まさに私が必要としているようです)には実際には答えがなく、「ソリューションのNugetパッケージを管理する」を使用するためのヒントしかありませんが、どの質問が求められているかを知るために何をすべきかについての指示はありません。

「ソリューションのNugetパッケージの管理」ではX、両方Aにインストールされているものを確認できB、バージョンが同じで、アンインストールできます。ただし、競合の警告が表示されないようにnugetを整理するにはどうすればよいですか2 つのプロジェクトで使用します) - これに関する情報はありません。

質問: ソリューション内の複数のプロジェクトに同じ nuget パッケージを適切に使用するにはどうすればよいですか?