1

複数の SSRS レポート プロジェクトを含むソリューションを作成しました。各プロジェクトには、少数のレポート ファイル (.RDL) の定義が含まれています。各プロジェクトは異なる展開ディレクトリと関連付けられるため、複数のプロジェクトに分割されます。

ソリューションを TFS 2010 にチェックインしました。ソリューションの入手方法に関する開発者向けのドキュメントを準備しているので、バックアップしてワークステーションから削除しました。BIDS 2008 内で単純な「ソース管理から開く」コマンドを実行しました。プロジェクトはソース管理から取得され、まったく同じフォルダー構造とファイル名でまったく同じ場所に配置されました。ただし、すべてのプロジェクトの各 RDL には、横にある黄色のアイコンに感嘆符が付いたロックがあります。このアイコンが表示される理由を探していますが、表示されません。

私はインターネットで問題を調査しましたが、そこにあるほとんどすべては、プロジェクト間でのファイルの移動または依存関係の参照の欠落に関するものです。ここでは、これらの問題はどちらもありません。

警告アイコンの原因、または診断方法を提案できる人はいますか?

4

2 に答える 2

3

私はまったく同じ問題を抱えていました。私がしなければならなかったのは、BIDS exe を閉じてから再実行することだけでした。「最近のプロジェクト」リンクからソリューションを再度開くと、プロジェクトが開き、感嘆符が消えます! うまくいけば、あなたもこれを理解したでしょう。

于 2012-09-26T16:01:49.593 に答える
1

最初に、何が起こっているのかを説明するために表示される xml コードの量についてお詫び申し上げます。

ここでも同じ問題があります。私が見つけたのは、何らかの理由で、新しいレポート ファイルがプロジェクトに追加されたときです。名前に関係なく、ソリューション エクスプローラーのリストの最後に配置されます。

さらに、これをリストの最後の子として配置します。TFS にコミットしてそれを引き戻すと、xml ノードは同じ方法ですが、ソリューション エクスプローラーではファイルが正しいアルファ順序で表示されます。ただし、プロジェクト xml とソリューション エクスプローラーが同期していないため、感嘆符が表示されます。

プロジェクトファイルをアンロードするために私が見つけた解決策は、要素を正しいアルファ順序で配置するxmlを編集します。

<Reports>
<ProjectItem>
  <Name>AccountGroupListing.rdl</Name>
  <FullPath>AccountGroupListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>ApprovalRouteListing.rdl</Name>
  <FullPath>ApprovalRouteListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BalanceSheetWCodesReport.rdl</Name>
  <FullPath>BalanceSheetWCodesReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BalanceSheetWOCodesReport.rdl</Name>
  <FullPath>BalanceSheetWOCodesReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BankAccountListing.rdl</Name>
  <FullPath>BankAccountListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BankReconDetail.rdl</Name>
  <FullPath>BankReconDetail.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BankReconSummary.rdl</Name>
  <FullPath>BankReconSummary.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BasicBudgetProof.rdl</Name>
  <FullPath>BasicBudgetProof.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BillsToBeApproved.rdl</Name>
  <FullPath>BillsToBeApproved.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>ChartOfAccountsListing.rdl</Name>
  <FullPath>ChartOfAccountsListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DoubleEntryGuideListing.rdl</Name>
  <FullPath>DoubleEntryGuideListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DoubleEntryPaymentProcessing.rdl</Name>
  <FullPath>DoubleEntryPaymentProcessing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DoubleEntryReport.rdl</Name>
  <FullPath>DoubleEntryReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DoubleEntryReportDetail.rdl</Name>
  <FullPath>DoubleEntryReportDetail.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>InvoiceForm.rdl</Name>
  <FullPath>InvoiceForm.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>InvoiceFormSelfSealer.rdl</Name>
  <FullPath>InvoiceFormSelfSealer.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PaymentHistory.rdl</Name>
  <FullPath>PaymentHistory.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PaymentRegisterDetailReport.rdl</Name>
  <FullPath>PaymentRegisterDetailReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PaymentRegisterSummaryReport.rdl</Name>
  <FullPath>PaymentRegisterSummaryReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>POByAccountCode.rdl</Name>
  <FullPath>POByAccountCode.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>POPaperlessDistibutions.rdl</Name>
  <FullPath>POPaperlessDistibutions.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PORequiresPayment.rdl</Name>
  <FullPath>PORequiresPayment.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>ProrationListing.rdl</Name>
  <FullPath>ProrationListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PurchaseOrderForm.rdl</Name>
  <FullPath>PurchaseOrderForm.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PurchaseOrderFormLineItems.rdl</Name>
  <FullPath>PurchaseOrderFormLineItems.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>ReceivablesReport.rdl</Name>
  <FullPath>ReceivablesReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>RequisitionApprovalAudit.rdl</Name>
  <FullPath>RequisitionApprovalAudit.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>RequisitionForm.rdl</Name>
  <FullPath>RequisitionForm.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>RequisitionProof.rdl</Name>
  <FullPath>RequisitionProof.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>RevenuesReport.rdl</Name>
  <FullPath>RevenuesReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>UnapprovedRequisitions.rdl</Name>
  <FullPath>UnapprovedRequisitions.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>VoidPayments.rdl</Name>
  <FullPath>VoidPayments.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>LoriTest.rdl</Name>
  <FullPath>LoriTest.rdl</FullPath>
</ProjectItem>

LoriTest.rdl が VoidPayments.rdl ファイルの後に来ることに注目してください。私の画像を見ると、アイコンに感嘆符が付いています。

ソリューション エクスプローラー

同僚がこのファイルを追加し、変更をコミットして、私はそれらをプルダウンしました。ファイルは、ソリューション エクスプローラーでは正しい順序で表示されますが、実際のプロジェクト xml では表示されません。BIDS を閉じて再度開くと、マークは消えますが、新しいファイルを追加するまで、プロジェクト ファイルはまだ混乱しています。これで、ファイルが最後に配置され、loritest.rdl がリスト内で正しいアルファ順序に移動されます。

私の2番目の画像を参照してください。

ソリューション エクスプローラー 2

プロジェクトファイルのコードを見てください

<Reports>
<ProjectItem>
  <Name>AccountGroupListing.rdl</Name>
  <FullPath>AccountGroupListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>ApprovalRouteListing.rdl</Name>
  <FullPath>ApprovalRouteListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BalanceSheetWCodesReport.rdl</Name>
  <FullPath>BalanceSheetWCodesReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BalanceSheetWOCodesReport.rdl</Name>
  <FullPath>BalanceSheetWOCodesReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BankAccountListing.rdl</Name>
  <FullPath>BankAccountListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BankReconDetail.rdl</Name>
  <FullPath>BankReconDetail.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BankReconSummary.rdl</Name>
  <FullPath>BankReconSummary.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BasicBudgetProof.rdl</Name>
  <FullPath>BasicBudgetProof.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>BillsToBeApproved.rdl</Name>
  <FullPath>BillsToBeApproved.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>ChartOfAccountsListing.rdl</Name>
  <FullPath>ChartOfAccountsListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DoubleEntryGuideListing.rdl</Name>
  <FullPath>DoubleEntryGuideListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DoubleEntryPaymentProcessing.rdl</Name>
  <FullPath>DoubleEntryPaymentProcessing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DoubleEntryReport.rdl</Name>
  <FullPath>DoubleEntryReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DoubleEntryReportDetail.rdl</Name>
  <FullPath>DoubleEntryReportDetail.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>InvoiceForm.rdl</Name>
  <FullPath>InvoiceForm.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>InvoiceFormSelfSealer.rdl</Name>
  <FullPath>InvoiceFormSelfSealer.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>LoriTest.rdl</Name>
  <FullPath>LoriTest.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PaymentHistory.rdl</Name>
  <FullPath>PaymentHistory.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PaymentRegisterDetailReport.rdl</Name>
  <FullPath>PaymentRegisterDetailReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PaymentRegisterSummaryReport.rdl</Name>
  <FullPath>PaymentRegisterSummaryReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>POByAccountCode.rdl</Name>
  <FullPath>POByAccountCode.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>POPaperlessDistibutions.rdl</Name>
  <FullPath>POPaperlessDistibutions.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PORequiresPayment.rdl</Name>
  <FullPath>PORequiresPayment.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>ProrationListing.rdl</Name>
  <FullPath>ProrationListing.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PurchaseOrderForm.rdl</Name>
  <FullPath>PurchaseOrderForm.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>PurchaseOrderFormLineItems.rdl</Name>
  <FullPath>PurchaseOrderFormLineItems.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>ReceivablesReport.rdl</Name>
  <FullPath>ReceivablesReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>RequisitionApprovalAudit.rdl</Name>
  <FullPath>RequisitionApprovalAudit.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>RequisitionForm.rdl</Name>
  <FullPath>RequisitionForm.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>RequisitionProof.rdl</Name>
  <FullPath>RequisitionProof.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>RevenuesReport.rdl</Name>
  <FullPath>RevenuesReport.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>UnapprovedRequisitions.rdl</Name>
  <FullPath>UnapprovedRequisitions.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>VoidPayments.rdl</Name>
  <FullPath>VoidPayments.rdl</FullPath>
</ProjectItem>
<ProjectItem>
  <Name>DerekTest.rdl</Name>
  <FullPath>DerekTest.rdl</FullPath>
</ProjectItem>

あなたがしなければならないことがわかったのは、あなたの後で、つまり新しいファイルを追加する人がしなければならないことは、新しいレポート ファイルを追加し、プロジェクト ファイルをアンロードし、プロジェクト ファイルを直接編集してファイルを正しい順序。これを絶対に行う必要はありませんが、コミット前に get を行わないと、複数の人がレポートの追加に取り組んでいるときに問題が発生する可能性があります。 、ソース管理に存在します。

うまくいけば、これは何が起こっているのかを説明するのに役立ちます. 私はまだこれに対するすべての解決策を本当に見つけていません。私の考えは、順序の問題を修正するスクリプトまたは VS プラグインを作成することです。Microsoft は VS/BIDS のこのバグに気付き、修正プログラムを用意していると思われるかもしれませんが、まだ見つけていません。

于 2014-01-17T15:05:10.357 に答える