問題タブ [projects-and-solutions]
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.
c# - C# 単一プロジェクトの編成
さまざまな理由により、ソース ファイルを 1 つのプロジェクトで 1 つのソリューションに再編成しています。
- パラノイックに構成されたウイルス対策ソフトウェア。
- .NET アセンブリによるコードの分割に関するアドバイス
- コンポーネントの依存関係を制御して、クリーンなアーキテクチャを実現
- C# および VB.NET コンパイラのパフォーマンスを活用
これにより、複数のファイルに分割された多くの名前空間が残ります。これまでのところ、私はこの規則を使用しています。名前空間が与えられたCompany.Project.A
場合、ファイルには などの名前が付けられA.f1.cs
、名前空間は 、 などに分割されA.f2.cs
ます。Company.Project.B
B.f1.cs
B.f2.cs
単一プロジェクトの制限を考えると、複数の名前空間で複数のファイルを整理するためのより良い方法はありますか?
project-management - 大規模なチームでプロジェクトの終了を管理するための最良の戦術
私たちの現在のプロジェクトには大きなチームがあり、プロジェクトの終わりに近づいています
ほとんどのプロジェクトの終わりのように、何十もの依存関係がポップアップしています-誰もがタスクを完了するために誰か他の人を待っています。これに対処するための最良の戦略は何ですか。
チームの規模を縮小して、チームの残りのメンバーが依存関係を並行して実行できるようにすることを考えましたが、チームの全員を静止させることを含むアイデアを探しています。
asp.net - ビルド時にライブラリ プロジェクト XML を asp.net bin フォルダーに出力しますか?
Web アプリケーションとクラス ライブラリ プロジェクトを含む Visual Studio 2005 ソリューションがあります。Web アプリケーションには、ライブラリ プロジェクトへの参照があります。ライブラリ プロジェクトのコード ドキュメント XML を、ライブラリの DLL と共に Web アプリケーションの bin フォルダーに出力したいと考えています。これを行う簡単な方法が見つからないようです。
c++ - 同じプロジェクトからDLLと静的ライブラリの両方を構築する
Visual Studio2005でコンパイルされているネイティブC++ライブラリ(Win32、MFCなし)がいくつかあり、多くのソリューションで使用されています。
それらを使用している特定のソリューションのニーズに応じて、静的ライブラリまたはDLLのいずれかとしてコンパイルおよびリンクすることを選択できるようにしたいと思います。
これを行うための最良の方法は何ですか?私はこれらのアプローチを検討しました:
1.複数のプロジェクトファイル
- 例:「foo_static.vcproj」と「foo_dll.vcproj」
- Pro:新しいライブラリ用に簡単に生成できます。手動でvcprojを変更する必要はありません。
- 短所:2か所の設定やファイルリストなどが簡単に同期しなくなります。
2.単一のプロジェクトファイル、複数の構成
- 例:「Debug|Win32」と「DebugDLL|Win32」など。
- 長所:ファイルリストの同期を維持するのは簡単です。コンパイルオプションの同期を維持するのはやや簡単です
- 短所:Win32とスマートデバイスの両方のターゲット用にビルドしているので、すでに複数の構成があります。組み合わせ爆発を悪化させたくない(「FooPhone用の静的ライブラリ| WinMobile 6」、「FooPhone用のダイナミックライブラリ| WinMobile 6」、「BarPda用の静的ライブラリ| WinMobile6」など)。
- さらに悪い点:VS 2005には、プラットフォーム「Foo」用に定義された構成がある場合、ソリューション内の他のすべてのプラットフォームにそれが本当に必要であり、構成/プラットフォーム構成のすべての順列を無計画に挿入すると想定するという悪い習慣があります。有効かどうかに関係なく、影響を受けるvcprojファイル。(バグはMSに提出され、WONTFIXとしてクローズされました。)
3.単一のプロジェクトファイル、vspropsファイルを介して静的または動的を選択
- 例:適切なvcprojフラグメントをプロパティシートファイルに保存し、静的ライブラリが必要な場合は「FooApp静的ライブラリ」プロパティシートをconfig / platformの組み合わせに適用し、DLLが必要な場合は「FooAppDLL」プロパティシートを適用します。
- 長所:これは私が本当にやりたいことです!
- 短所:それは不可能のようです。 静的ライブラリと動的ライブラリを切り替える.vcproj属性(Configuration要素のConfigurationType属性)は、.vspropsファイルでオーバーライドできないようです。これらのファイル用にMicrosoftが公開しているスキーマには、<Tool>要素と<UserMacro>要素のみがリストされています。
編集:誰かがそれを提案した場合に備えて、私は#3のより「賢い」バージョンも試しました。ここでは、「2」(DLL)または「 4 "(静的ライブラリ)、および.vcprojの構成をに変更しましたConfigurationType="$(ModuleConfigurationType)"
。Visual Studioは、警告なしにサイレントに属性を削除し、。に置き換えますConfigurationType="1"
。とても役に立ちました!
私はより良い解決策を逃していますか?
database-design - ラージデータ・レポーティングプロジェクトへのアプローチ
次の場合の適切なアプローチは何ですか。
毎週、トランザクションを表す約 250,000 のレコードが SQL 2005 データベースの大きなテーブルに追加されます。このデータを拡張して別のテーブルに追加する必要があります。(たとえば、トランザクションのクライアント ID に基づいて、特定のビジネス ルールに基づいてさまざまなデータが計算されます。データは、クライアント ID とトランザクション ID に依存します。) このテーブルは、分析エンジンの前処理された入力と考えてください。この入力データは、さらに 3 番目のデータベース テーブルを生成する分析エンジン (ベンダー ソリューション) に渡されます。このテーブルは、チームがレポート作成に使用できる形式で結果を含むテーブルに追加するために、さらなる処理 (クライアント ID による集計や社内分析など) が必要になります。将来的には、同じデータが他のアプリケーションに供給される可能性があります。
私たちのスキル ベースは、C、C++、C#、.NET であり、ADO.NET と LINQ にもある程度精通しています。このようなプロジェクトでこれが十分でない場合は、お知らせください。現在、新しい人材のための予算はありませんが、プロジェクトの要件を満たすために、社内のスキルベースを強化するか、別のチームから借用することに取り組むでしょう.
asp.net - ASP.NET Web サイトまたは ASP.NET Web アプリケーション?
Visual Studio で新しい ASP.NET プロジェクトを開始すると、ASP.NET Web アプリケーションまたは ASP.NET Web サイトを作成できます。
ASP.NET Web アプリケーションと ASP.NET Web サイトの違いは何ですか? なぜ私は他のものよりも1つを選ぶのでしょうか?
使用している Visual Studio のバージョンによって答えは異なりますか?
asp.net-mvc - Visual Web DeveloperExpress2008からのASP.NETMVCの使用
Visual Web Developer Express 2008SP1で単体テストを使用してASP.NETMVCプロジェクトをセットアップする方法(手動の方法でも)があるかどうか疑問に思いました。
.net - 配置プロジェクト ファイルへの変更を比較/マージする方法
私は現在 CVS (私の選択ではありません) を使用しており、いくつかのブランチがあります。2 つのブランチをマージしようとしていますが、展開プロジェクト ファイルに競合があり、多くの時間を費やさなければ解決できません。プロジェクト ファイルを少し変更すると、そのプロジェクト ファイルが大幅に変更されます。GUID の変更のおかげだと思います (プロジェクト ファイルを変更し、クリーン コピーを取得し、同じ変更を行うと、2 つのかなり異なるプロジェクト ファイルが生成されるようです)。
そのため、実際に行われたすべての変更を特定して、手動で複製できるようにする必要があります (変更ログの詳細が十分でないため)。
変更された GUID / 位置を考慮したプロジェクト ファイル差分ツールはありますか?
visual-studio - Visual Studio ソリューション - プロジェクト プロパティが共有されるようにする方法は?
Visual Studio 2008 を使用していて、ソリューション内に多くのプロジェクト ファイルがある場合、どのようにそれらを同期させますか? つまり、あるプロジェクトでプロパティを変更した場合、このプロパティが他のプロジェクトでも自動的に変更されるようにするにはどうすればよいでしょうか?