0

私が iOS の世界で働いていたとき、テキスト データ、PNG、およびあちこちのいくつかの機能を除いてほぼ同じ 4 つのプロジェクトのセットがありました。これを容易にするために、ほぼ同じソース ファイルを参照する4 つのビルド ターゲットを設定しましたが、さまざまな異なるデータ ファイルとイメージ ファイルを参照しました。その後、トップ メニューからビルド ターゲットを選択するだけで、すぐにそのアプリを出すことができました。

同じファイルを参照する Visual Studio ソリューションに複数のプロジェクトを追加しようとしましたが、「名前空間には既に XXX クラスへの参照が含まれています」というエラーが発生しました。Visual Studio (2012 Express) でこの動作を実現する正しい方法は何ですか?

編集
新しいエラーが発生しました。私が本当に欲しいのは、スタートアップ プロジェクトとその依存関係だけをビルドすることです。ただし、すべてのプロジェクトは毎回ビルドされます。今、私は奇妙なエラーが発生します

マニフェストは、ペイロードの一部ではないファイル「XXX.exe」を参照しています。

.exe 名を明示的に使用するように両方のマニフェスト ファイルを編集しましたが、成功しませんでした。

4

2 に答える 2

1

複数のプロジェクトを作成し、参照のコピーを共有するためのガイドを次に示します。

オープン ソース ライブラリを使用する場合、ソースまたはバイナリに対してコンパイルする必要がありますか?

参照はソリューション内のいくつかのプロジェクトで構築されているため、これは同様のものです。

オープンソースの依存関係を持つオープンソースの Visual Studio プロジェクトをどのように編成しますか?

ご了承ください ..

プロジェクトを作成してソース ファイルを共有できます

プロジェクトを作成し、依存関係を持たせることができます。

ただし、プロジェクトを作成してソース ファイル共有し、それらを相互に直接依存関係にすることはできません。

このManifest references file 'XXX.exe' which is not問題については、その周りの解決策の外部リンクを見つけました。

「マニフェスト参照ファイル「XYZ」がペイロードの一部ではない」を解決する方法

于 2013-04-26T05:05:52.580 に答える
1

プロジェクトにさまざまなビルド ターゲットを含めることができ、手動でファイルを編集する場合は、条件付きでファイルを CSPROJ に含めることができます。VS のどのエディションでも、それを行うための UI はありません。

同じファイルを参照する複数のプロジェクトを実際に作成すると、よりユーザーフレンドリーなアプローチになる可能性があります。

  • Express エディションがビルド ターゲット管理を公開しているとは思わない
  • VS 編集はすべての条件を無視し、すべてのファイルがプロジェクトに含まれているふりをします - 実際のファイルが何であるかによって、これは編集中の完全に正常な動作から非常識な動作までさまざまです (つまり、IntelliSense を完全に混乱させる可能性があります)。

もう 1 つのオプションは、ファイルを複数のプロジェクトに分割して、共有コードを 1 つに、非共有コード/データを個別のプロジェクトに配置することです。

于 2013-04-26T04:08:16.703 に答える