3

Slow Cheetah'ed 構成ファイルを使用したクラス ライブラリ プロジェクトがあります。

以前は、「リンクとして追加」を使用して構成ファイルを他のプロジェクトに追加するのは簡単でした。構成ファイルは動的であるため、Slow Cheetah でこれをどのように達成できますか?

構成ファイルの参照を追加する必要があります。これを行う方法がない場合は、構成ファイルをコピーして、Slow Cheetah を再度作成する必要があります。

4

2 に答える 2

7

通常どおり「リンクとして追加」できますが、Slow Cheetah が作成したファイルではなく、メインの構成ファイルのみをリンクできることがわかりました。ソリューション エクスプローラーでリンクを右クリックし、メニューから [変換の追加] を選択します。Slow Cheetah は、Debug.config および Release.config ファイルに戻るリンクを作成します。

于 2013-09-18T11:14:57.607 に答える
4

マークの優れた回答に追加...カスタムのスローチーター変換 (つまり、Debug.config と Release.config 以外) は、いくつかの追加手順で「他の」プロジェクトに追加できます。

  1. メインの app.config ファイルをリンクとして追加します。
  2. app.config を右クリックし、[変換の追加] を選択します。Debug.config と Release.config がソリューション エクスプローラーに表示されます。
  3. プロジェクトを右クリックし、[プロジェクトのアンロード] を選択します。
  4. アンロードしたら、もう一度右クリックして [.csproj の編集] を選択します。

.csproj を開いた状態で、次のような場所までスクロールします。

<None Include="..\AppName\bin\Dev\App.config">
  <Link>App.config</Link>
  <TransformOnBuild>true</TransformOnBuild>
</None>
  1. このコードを複製し、共有する既存の変換ごとにパスと構成名を変更するだけです。

  2. プロジェクトをリロードすると、変換が App.config の下に表示されます。

このアプローチは、アプリケーションとテスト プロジェクトまたはライブラリの間で動的にリンクされた構成を使用する場合に機能します。

補足: 変換を実装したら、[ビルド] --> [構成マネージャー] に移動します。ビルド環境が目的の構成を参照していることを確認します。

于 2016-10-04T14:08:05.463 に答える