14

最近 Entity Framework 5 にアップグレードしたプロジェクトに取り組んでいます。アップグレード後、新しい .edmx モデルを作成し、すべてのエンティティを新しいモデルに移動しました。

私が言えることから、Entity Framework 5 は POCO オブジェクトを実行します。私が抱えている問題は、POCO オブジェクトがソース管理に含まれていないように見えることです。新しい開発者がソリューションを開くと、生成された POCO オブジェクトは含まれません。これを回避するには、"MyModel.Context.tt" と "MyModel.tt" を右クリックし、"カスタム ツールの実行" をクリックして POCO オブジェクトを生成します。新しい開発者がソリューションを開いたときにPOCOオブジェクトを生成する必要がないように、tfsにPOCOオブジェクトを含める方法はありますか?

アップデート

だから私は何人かが提案したことを試し、「プロジェクトに含める」を使用しましたが、ビジュアルスタジオでモデルを含むフォルダーを見て、どのクラスにもすべてのファイルを表示するオプションが表示されません。しかし、Windowsエクスプローラーでフォルダーを見ると、すべてのファイルが表示されます...何が得られますか?

4

4 に答える 4

38

上記のSamlの回答にさらに...

Visual Studio 2012 の場合、POCO を追加するには、次の手順を実行します。

  1. [表示] > [チーム エクスプローラー] を使用してチーム エクスプローラー ウィンドウを開きます。
  2. ショートカットのリストが表示されます...私の仕事、保留中の変更など。
  3. 「保留中の変更」の下には、「ソース管理エクスプローラー」へのリンクがあります。
  4. このリンクをクリックして、ソース管理エクスプローラ ウィンドウを開きます。
  5. ソリューションを介して、edmx ファイルを含むプロジェクトに移動します
  6. 「ソースの場所」の上にツールバーがあります
  7. 左から4番目のアイコンが「Add Items To Folder」
  8. このアイコンをクリックすると、[ソース管理に追加] ダイアログが表示され、現在ソース管理下にないこのプロジェクト内のすべてのファイルが表示されます。
  9. ソース管理に含めたいすべてのファイルを選択します
  10. [次へ] を押してから [完了] を押します

ソリューションを再度チェックインすると、POCO が含まれているはずです。

于 2013-01-02T13:41:33.297 に答える
4

まず、チームエクスプローラウィンドウを開きます。

  • 意見
  • チームエクスプローラー

次に、プロジェクトを展開し、[ソース管理]をダブルクリックします。

[ソース管理エクスプローラー]ウィンドウで、POCOファイルを配置するフォルダーを参照し、エクスプローラーウィンドウまたはディレクトリを右クリックして、[フォルダーにアイテムを追加]を選択します(または同様のもの...私が作成してから数か月が経ちましたTFSを使用しました)

最後に、自動生成されたファイルを選択して含めます。チェックインすることを忘れないでください!

自動生成されたファイルをTFSに含める場合、将来、それらのファイルを再生成しようとすると問題が発生する可能性があることに注意してください。読み取り専用アクセスの問題が発生する可能性があります。これは、ファイルを手動でチェックアウトしてロックを解除することで解決できます。チェックアウトしたら、心ゆくまで再生してください!

于 2012-09-14T18:16:35.153 に答える
3

これは少し遅れていますが、同じ問題に遭遇しました。

不足しているファイルを TFS に追加できませんでした。各ファイルを追加しようとする代わりに、ソリューション エクスプローラーで EDMX ファイルを右クリックして [カスタム ツールの実行] をクリックし、EDMX ファイルをもう一度右クリックして [ソース管理に追加] をクリックすることができました。これにより、不足しているファイルがすべて追加され、それらをチェックインできました。

于 2014-01-30T17:06:49.367 に答える
1

これは Visual Studio 2012 のバグであり、モデルがサブ フォルダーにあることが判明しました。SP1にアップデートして不在時の不具合。

于 2013-01-02T22:25:45.357 に答える