2016-07-20 6 views
0

私のフロントエンドVB.NET WEB APPプロジェクトは、バックエンドVB.NET WINDOWS APPにある一般的な.vbファイルからどのように構築できますか?VB.NET Web AppプロジェクトはVB.NET Windows Appプロジェクトにある.vbファイルをどのようにコンパイルできますか?

今までは、これらの共通の.vbファイルを2つコピーしています。バックエンドウィンドウのappプロジェクトでは1つのコピー、フロントエンドのWebアプリケーションプロジェクトではもう1つのコピーです。

私は時間を無駄にする変更をマージする必要があるので、これは明らかに乱雑です。

私は、バックエンド共通ファイルを「マスター」コピーにして、フロントエンドWebアプリケーションプロジェクトがバックエンドのこれらの共通ファイルにアクセス(または「リンク」)できる方法を知りたいと考えています。こうすることで、共通ファイルへの変更は私のWebとWindowsの両方のアプリケーションで使用されます。

私はWebアプリケーションプロジェクトをWindowsアプリケーションプロジェクトに追加すると、ファイルを実際にWebアプリケーションプロジェクトのフォルダにコピーします。

(ウェブアプリは、ユーザー・インターフェースで、WindowsアプリがそのWebアプリができませんカレンダー時間ベースの機能を実行するバックグラウンドで継続的に実行されます。)

のプラットフォーム:
VS Azureの

2015コミュニティ
+0

クラスライブラリタイプのプロジェクトを作成し、共通のクラス/ファイルをそのプロジェクトに移動し、他のプロジェクトでそのプロジェクトを参照します。クラスライブラリの出力は "dll"になります – Habib

+0

ソースを共有する必要がありますので、デバッグ時に変更することができます。デバッグの共有にはさらに時間がかかります。 –

答えて

0

利用プロジェクトが>>>

NOTEドロップダウンにリンクとして追加>ボタンを追加するために、次のドロップダウンのコマンドを追加し、既存の追加:ASP.NETのバージョンによっては利用できないリンクとして追加バグを持っています。

0

他のプロジェクトからそのコードにアクセスしますか?

もしそうなら、アクセスするプロジェクトをDLLプロジェクトにして、それを他のプロジェクトの参照として追加します。

あなたがパブリックまたは少なくともおそらく行くための正しい方法であるの.dllに共有ファイルを置くacessibility

+0

はい。 .DLLの3番目のプロジェクトを開始し、共通のソースコードを変更するたびにそのプロジェクトを修正して再ビルドすることは、あまりにも多くの時間を無駄にすると思います。 WebとWindowsのどちらのアプリケーションをデバッグしていても、共通のソースを変更して、他のプロジェクトを再構築するだけです。 –

1

で内部を介してアクセスしたいものを作るようにしてください。ただし、これらのファイルを個別のアセンブリにリファクタリングしたくない理由がある場合は、Visual Studioで[リンクとして追加]機能を使用できます。 Webアプリケーションのソースファイルフォルダを右クリックし、 "Add \ Existing Item"を選択します。次に、Windows Appフォルダに移動し、コピーするファイルを選択します。 [追加]ボタンをクリックする代わりに、そのボタンの横にある小さなドロップダウン矢印をクリックし、[リンクとして追加]を選択します。これにより、Windows Appに実際に存在するファイルへのWeb Appプロジェクトのリンクが作成されます。

+0

Windows Appフォルダへのアイテムの追加/既存アイテムのナビゲーションには.vbファイルが表示されません。だから私は "* .vb"ファイル名のテキストボックスに入力し、共通の.vbファイルを選択しますが、リンクとして追加するには[追加]ボタンのみがあります。 VS 2015 Proが必要ですか?私はVS 2015コミュニティを使用しています。 –

+0

私はVS 2015 Enterpriseを使用していますので、可能ですが、二重チェックしてください。 「追加」ボタンの隣に小さな黒い矢印が表示されませんか?そうであれば、それをクリックすると、ドロップダウンメニューが現れます。 –

+0

いいえ、私はVBを開いた。NET Webアプリケーションプロジェクト(ソリューションの下のプロジェクト名の左の小さな地球儀>右クリック>リンクとして追加>なしドロップダウン>選択したファイル>まだドロップダウンを追加)ストーリーの道徳:あなたはあなたが支払うものを手に入れます。 –

関連する問題