問題タブ [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.
vb.net - 参照されたプロジェクト定数にアクセスできません
同じソリューション (通常のプロジェクトと単体テスト用のテスト プロジェクト) 内の複数のプロジェクトでモジュールを使用すると問題が発生します。http://msdn.microsoft.com/en-us/library/ms182532(v=vs.110).aspxのサンプル コードに従おうとしています(ただし、C# の代わりに VB.NET を使用しています)。
ZBank と ZBankTests の 2 つのプロジェクトがあります。ZBankTests には ZBank への参照があります。ZBank には、クラス clsAccount (名前空間 BankAccount) とモジュール modConstants (名前空間 BankConstants) があります。clsAccount は ZBank.BankConstants をインポートし、その定数変数を使用できます。
ZBankTests には、ZBank.BankAccount と ZBank.BankConstants をインポートするクラス clsAccountTests (名前空間 ZBank.BankAccount.Tests) があります。BankAccount クラスは問題なく使用できますが、次のエラーが発生します。
また、モジュールをDLLにコンパイルしましたが、参照を追加した後、どちらのプロジェクトもそれをインポートしたり、その変数を使用したりできません(これを読んだ後に試しました: Using the same modules in multiple projects )。
モジュールのコード:
c# - ソリューションの最初のロード時にのみ未解決のプロジェクト参照
簡単な説明:ソリューションを最初に読み込むと、外部プロジェクトの参照が無効としてマークされ、ソリューションを再読み込みすると問題が修正されます。
詳細な説明:
システムには大量の C# プロジェクトがあり、いくつかの異なるソリューションには少数のプロジェクトしか含まれていません。プロジェクトは、dll への直接参照ではなく、プロジェクト参照を介して相互に参照しています。参照されているプロジェクトはソリューションの一部ではありません。
これらのソリューションを使用すると、奇妙な動作が発生します。ソリューションを初めて開くたびに、これらの外部プロジェクト参照は参照ツリーの下で無効としてマークされ、一部の機能が正しく動作しません (コード分析、ReSharper 参照、など) ソリューションのビルドはエラーなしで可能です。ただし、ソリューションをリロードすると、すべての参照が再び有効になります。
追加情報:
- プロジェクト ファイルの 1 つで何かを変更すると、ソリューションでプロジェクトのリロードがトリガーされ、参照が再び壊れてしまい、修正するためにソリューションを 2 回リロードする必要があります。
- 外部プロジェクトをソリューションに追加すると、問題は発生しません。
- Visual Studio を閉じて、次回の起動時に最後のソリューションを読み込むと、参照が有効になります。別のソリューションをロードするだけで問題が発生します。
問題は重大ではありませんが、非常に不便で時間がかかります。
Visual Studio 2010 と .NET 4.0 を使用しています (Visual Studio 2012 もインストールされています)。
c# - 参照された C# アセンブリ イベントの発生に基づいて VB.NET フォームを表示する方法は?
ここで初めて質問するので、間違っていたらすみません。検索しても何も見つかりませんでした。
VB.NET の従来の Windows アプリケーション プロジェクトを継承しました。新しい Windows フォームを含め、できる限りすべての新しい追加は C# でコーディングしたいと考えています。そのため、VB.NET Windows アプリケーションによって参照される C# アセンブリ (これが最善の方法かどうかはわかりません) に新しい Windows フォームがあります。参照アセンブリから C# フォームを初期化するときに、必要なすべてのパラメーターを渡します。このパラメーターから、C# Windows フォームでグリッド列とレコードを作成します。これまでのところ問題はありません。C# グリッドのセル ダブル クリック イベントで、C# アセンブリを参照するアプリケーションから既存の VB.NET Winform を表示したいと思います。私の質問は: VB.NET Windows フォームのハンドルを取得して表示するにはどうすればよいですか? 循環参照は明らかに許可されていないため、可能であればどうすればこれを達成できますか?
visual-studio-2008 - Visual Studio 2008 での BizTalk スキーマ プロジェクトの参照に関する問題
大規模な VS 2008 ソリューションには、さまざまなスキーマ プロジェクトとマッピング プロジェクトがあります。マッピング プロジェクトは適切なスキーマ プロジェクトを参照し、これは全体的にうまく機能します。
ただし、最近、新しいスキーマ プロジェクトを追加したところ、一貫して同じ問題が発生します。新しいスキーマをそれに追加し、スキーマ プロジェクトへの参照が既にあるマッピング プロジェクトでそのスキーマを使用したい場合、マップは検証に失敗し、次のメッセージが表示されます。
ソース/宛先スキーマを読み込めません [...]。ファイル/タイプが存在しないか、プロジェクトの依存関係が存在する場合、依存プロジェクトはビルドされません。
当然ですが、スキーマ プロジェクトを再構築するだけで、エラーは解決するはずです。しかし、この特定のスキーマ プロジェクトでは、それだけでは十分ではありません。このエラーを解消するには、スキーマ プロジェクト参照を削除して再度追加する必要があります。これは非常に面倒で、この余分な手順を実行しなくても他のプロジェクトで機能します。どうすればよいですか?
visual-studio-2013 - 参照を Microsoft.Phone.WinJS.2.1、バージョン 1.0.9651.0 からバージョン 1.0.9651.40228 に更新します。
Update 3 を使用して、Visual Studio Professional 2013 で Windows Phone アプリをビルド/展開していました。次のコンソール出力が表示されました。
参照を WinJS.2.1 v1.0.9651.0 から v1.0.9651.40228 に更新することを提案する警告に興味がありました。そこで、Visual Studio 2013 Extensions for the Windows Library for JavaScriptをダウンロードしてインストールしました。OS と VS 2013 を再起動した後、空白のテンプレートから新しい Windows Phone プロジェクトを作成しようとしました。References フォルダーには Windows Library for JavaScript 2.1 v1.0.9651.40228 が含まれているはずでした。ただし、まだ v1.0.9651.0 の古いバージョンしか参照していません。私は間違った道を進んでいましたか、それとも何かを見逃しましたか? 正しい方向に向けてください。ありがとう!
c# - プロジェクト参照をチェックするための StyleCop ルール
DLL のバージョンを更新すると、他のプロジェクトからのその DLL への参照が、カスタム アセンブリ フォルダーではなく GAC を突然参照することがあります。プロジェクトが古い dll を参照している可能性があり、TEST 環境にデプロイされないため、これは問題です。
そこで、StyleCop ルールを作りたいと思います。ルールは、プロジェクト参照が GAC を指しているかどうかを確認する必要があります。その場合、警告またはエラーが発生するはずです。カスタム StyleCop ルールの作成方法に関するドキュメントを見つけましたが、始めるには助けが必要です。
質問: StyleCop を介してプロジェクト参照にアクセスするにはどうすればよいですか?それにより、それらが GAC を指しているかどうかを確認できますか? または、プロジェクトの参照をチェックするツールを知っていますか?
前もって感謝します