1

インストーラーと同様にビルドされる2つのexeファイルを持つvb.netプロジェクトがあります。2つのexeファイルは多数の共通ファイルを共有します。共通ファイルの2つのコピーを作成したり、(可能であれば)コピーするビルドイベントを作成したりする必要はありません。

私の方法は、同じフォルダーに2つのプロジェクトを作成し、それらが必要なファイルを指すようにすることでした。これは、両方のアプリをコンパイルしようとするまでは機能しているように見えました。その時点で、Application.Designer.vbというファイルでエラーが発生しました。プロジェクトファイルがそのフォルダーにこのファイルを作成しているようです。同じフォルダーに2つのソリューションがあると、競合します。

したがって、次の取り組みは、独自のフォルダーに2番目のプロジェクトを作成し、必要に応じてアイテムを追加することでした。ここでの問題は、VS2010が別のフォルダーにあるファイルへのリンクを保持しておらず、ファイルを新しいプロジェクトフォルダーにコピーすることです。

これを行うためのvs2010の方法は何ですか?

4

2 に答える 2

3

最も簡単な解決策は、すべての一般的なものを共通のプロジェクトに押し込み、他の2つのソリューションからそのプロジェクトを参照することです。

  • 解決策A:
    • プロジェクトA
    • プロジェクトC
  • 解決策B:
    • プロジェクトB
    • プロジェクトC

とにかく私の推薦だけ。

于 2012-04-04T00:24:11.207 に答える
3

2番目のプロジェクトを作成したとき、あなたはほとんどそこにいました。2番目のプロジェクトにファイルを追加するのではなく、それらをリンクする必要があります。

それらを追加すると、VSはソースファイルを現在のプロジェクトのディレクトリにコピーします。

ファイルをリンクすると、ファイルは現在の場所に残り、ファイルへの参照がプロジェクトに追加されます。これは、複数のコピーではなく、単一のソースファイルで操作していることを意味します。

ファイルをリンクするにはAdd Existing Item...、メニューからメニュー項目を選択し、リンクするファイルを選択してから、ファイルダイアログProjectのボタンの横にあるドロップダウン矢印をクリックして、を選択します。AddAdd As Link

Win Forms、Silverlight、ASP.Net、Services、PocketPCなど、半ダースのプロジェクト間でこのように共有されるクラスファイルがあります。

于 2012-04-04T00:57:14.643 に答える