4

「ネストされたファイル」を結合し、ソース管理からファイルを除外する際に問題が発生しています。

コード生成を使用して、エンティティごとに 2 つの部分クラス (MyBusinessObject.vb と MyBusinessObject.Generated.vb) を作成しています。

「生成された」ファイルが、マニュアル ファイルの下にネストされたファイルとして表示されるようにします。そのため、プロジェクト ファイルを変更して、次のようなエントリを含めます。

<Compile Include="MyBusinessObject.vb" />
<Compile Include="MyBusinessObject.Generated.vb">
    <DependentUpon>MyBusinessObject.vb</DependentUpon>
</Compile>

これはそれ自体でうまく機能します。コード生成テンプレートは既にソース管理下にあるため、「生成された」ファイルをソース管理から除外して、すべてではなくプロジェクト ファイルをチェックアウトして再生成するだけでよいようにしたいと考えています。そこで、プロジェクトのソース管理ファイルを次のように変更しました。

{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = ""
"NUMBER_OF_EXCLUDED_FILES" = "1"
"EXCLUDED_FILE0" = "MyBusinessObject.Generated.vb"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}

これも単体でうまくいきます。問題は、これら 2 つのプロセスを組み合わせると、MyBusinessObject.Generated.vb のようにプロジェクト ソース管理ファイルで除外ファイルとしてマークされていなくても、MyBusinessObject.vb がソース管理から除外されていると表示されることです。

ファイルをネストして、メイン ファイルをソース管理に配置し、ネストされたファイルをソース管理から除外するにはどうすればよいでしょうか?

ご協力いただきありがとうございます!

4

1 に答える 1

1

さて、私はこれを少し違った方法で行うことになりました。ネスティングを機能させることができなかったので、代わりに、生成されたファイルをプロジェクトから見えないようにしました。

<Compile Include="MyBusinessObject.vb" />
<Compile Include="MyBusinessObject.Generated.vb">
    <Visible>false</Visible>
</Compile>

ネスティングと同じように、「すべてのファイルを表示」してもファイルを見ることができます。ネストされたファイルほどクールではありませんが、これは機能するはずです。まだ副作用は見られません。

とにかくありがとう。

于 2009-01-29T20:19:52.087 に答える