2

壊れた参照、コードなどのためにビルドできないレガシー ソリューションが提供されました。

約 50 のライブラリ プロジェクトがあり、これらのライブラリの 1 つにわずかな変更を加えてから、この唯一のライブラリをコンパイルし、稼働中のシステムがデプロイされている運用環境で使用する必要があります。

ソリューションを構築可能にしたり、何百もの問題を修正したりするなど、長い道のりはしたくありません。

参照チェックをスキップして、必要なライブラリのみをビルドする方法はありますか?

4

4 に答える 4

3

おそらくこれを行うことができます(バックアップを取ってから)

  1. すべての dll/アセンブリをまとめます
  2. ソリューションからビルドしないすべてのプロジェクトを削除します
  3. 次に、[参照の追加] -> [参照] を使用して DLL を直接参照として含め、DLL を選択します。

ここに画像の説明を入力

これは、再構築しようとしているソース バージョンと正確に一致する適切な DLL を取得できる場合にのみ、実際に機能します。これは常に当てはまるはずですが (バージョン管理など)、経験上、これが最も難しい部分になる可能性があることがわかります。

于 2013-08-10T12:03:20.990 に答える
2

多くのリファクタリングが必要になると思いますが、私が考えることができる唯一の方法は、インターフェースに対してプログラミングし、依存性注入を使用して実際の実装の代わりにモックを提供することです..しかし、それはアプリケーション全体に影響します..

于 2013-08-10T11:48:25.657 に答える