問題タブ [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.
.net - 参照は .NET でどのように配置されますか?
実行時に参照アセンブリを見つけるために .NET が使用するプロセスは何ですか? また、コンパイル中に参照アセンブリを見つけるために使用されるプロセスとは異なりますか? 検索される場所とその検索順序、および結果に影響を与える可能性のあるパラメーター/構成設定に特に関心があります。
nuget - 名前が.Resourcesで終わるアセンブリの参照をNugetが追加しない
NuGet パッケージ マネージャーを使用して、名前が .Resources で終わるアセンブリを含むパッケージをインストールすると、パッケージは正しくインストールされますが、そのアセンブリへの参照がプロジェクトに追加されません。
ツール: -
- Visual Studio エンタープライズ 2015 v4.6.00081
- Visual Studio 2015 v3.2.60914.10516 の NuGet パッケージ マネージャー
.nuspec ファイル:
.nupkg の内容: -
- ライブラリ
- 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 で終わるアセンブリが問題を引き起こしているようです。
このようなアセンブリをアップグレードすると、問題はさらに続きます。参照は以前のバージョンを指し続け、実際にはパッケージ自体がパッケージ フォルダーに残ります。
もちろん、回避策は単純に参照を手動で追加することですが、複数のプロジェクトで使用される定期的に変更されるライブラリにとって、これは反復的で面倒であることが証明されています。
c++ - プロジェクト参照を使用して、GoogleTest の別のプロジェクトの .obj ファイルとリンクする
この問題は VS2010 に固有のものです。MCVEを与える単純なケースでは再現できませんでした(以下を参照)。
いくつかの古いレガシー プロジェクトがあります。(とりわけ) 3 つの C++ プロジェクトがあります。
GoogleTestingFramework -との
.lib
機能を提供するプロジェクト 。使いやすさのために作成されました。GTest
GMock
OldLegacyProject - 古い
.exe
プロジェクト。- ここで対象となるエンティティは
Class1
とClass2
です。どちらも別々のファイルにClass1.cpp
+Class1.hpp
(Class2 も同じ) あります。
- ここで対象となるエンティティは
OldLegacyProjectUnitTests -およびを使用して記述された単体テストを含む新しい
.exe
プロジェクト。GTest
GMock
- このプロジェクトは、プロジェクト参照を参照
GoogleTestingFramework
およびOldLegacyProject
使用しています。 - 参照プロパティでは、Visual Studio 2010 のルールに従って、
依存関係にあるプロジェクトから静的ライブラリを自動リンクしないようにしています。特に、この部分は次のようになります。
- に変更しようとしまし
Use Library Dependency Inputs
たtrue
が、問題に関しては何も変わりませんでした
- に変更しようとしまし
- このプロジェクトのクラスは
Class1
and をClass2
直接使用し (それらは単体テストであるため)、それら.obj
のとリンクする必要があります
- このプロジェクトは、プロジェクト参照を参照
すべてをビルドしようとすると、次の liker エラーが発生します。
ガイドを使用して簡単な例を作成しました: Google Test #1.b:上記と同じ構成で、Visual Studio で Googletest をセットアップすると、正しく動作します。
質問は次のとおりです。
- プロジェクト参照にもかかわらず、リンカがこれらのクラスを認識しないのはなぜですか?
- リンカーが実際に「見ている」ものを確認する方法は? (少なくとも、どのファイル)
- その結果:クラスをリンカに供給する方法は?
それらへのパスを明示的に追加する.obj
と、すべてが正しくコンパイルおよびリンクされます。しかし、これは非常に複雑な方法であり、この比較的単純な方法を扱う人に教えたいと思います。
どんな助けにも感謝します。
c# - 2 つのプロジェクトでの参照
私は2つのプロジェクトに とP1
と言いP2
ます。
P1 にはP2の参照があります。
P2's methods
からアクセスできますP1
。P1's methods
しかし、そこからアクセスしたい場合はどうすればP2
アクセスできますか?
P1's
に参照を追加できないことはわかっていP2
ますか?
もし可能ならば?はいの場合、どのように?
c# - ソリューション内の複数のプロジェクトに同じ nuget パッケージを使用する
警告を修正しようとしています
「A」のタイプ「X」は、「B」のインポートされたタイプ「X」と競合します
私は2つのプロジェクトで解決策を持っています: A.exe
and B.dll
、両方が同じ nuget を参照しているNewtonsoft.Json
ため、警告です。
この質問(まさに私が必要としているようです)には実際には答えがなく、「ソリューションのNugetパッケージを管理する」を使用するためのヒントしかありませんが、どの質問が求められているかを知るために何をすべきかについての指示はありません。
「ソリューションのNugetパッケージの管理」ではX
、両方A
にインストールされているものを確認できB
、バージョンが同じで、アンインストールできます。ただし、競合の警告が表示されないようにnugetを整理するにはどうすればよいですか2 つのプロジェクトで使用します) - これに関する情報はありません。
質問: ソリューション内の複数のプロジェクトに同じ nuget パッケージを適切に使用するにはどうすればよいですか?