2012-07-03 8 views
1

몇 가지 SSRS 보고서 프로젝트가 포함 된 솔루션을 만들었습니다. 각 프로젝트에는 소수의 보고서 파일 (.RDL)에 대한 정의가 들어 있습니다. 각 프로젝트는 다른 배포 디렉토리와 함께 공동 작업하기 때문에 여러 프로젝트로 나뉩니다.BIDS 2008 SSRS 프로젝트에서 Exclaimation 표시

솔루션을 TFS 2010으로 확인했습니다. 솔루션을 얻는 방법에 대한 개발자 문서를 준비 중이므로 백업하고 워크 스테이션에서 제거했습니다. BIDS 2008 내에서 간단한 "소스 제어에서 열기"명령을 수행했습니다.이 프로젝트는 소스 제어에서 가져와 완전히 동일한 폴더 구조와 파일 이름을 가진 동일한 위치에있었습니다. 그러나 모든 프로젝트의 각 RDL에는 옆에 노란색 아이콘의 느낌표가있는 잠금 장치가 있습니다. 이 아이콘이 표시된 이유를 찾고 있지만 단순히 보지 못합니다.

나는 인터넷에서 문제를 연구했지만, 대부분의 모든 것들은 프로젝트간에 파일을 이동하거나 의존성 참조가 누락 된 것을 말합니다. 나는 그 문제에 대해 논할 곳이 없다.

누구나 경고 아이콘의 원인 또는 진단 방법을 제안 할 수 있습니까?

답변

3

동일한 정확한 문제가있었습니다. BIDS exe를 닫고 다시 실행하기 만하면됩니다. "최근 프로젝트"링크에서 솔루션을 다시 열면 프로젝트가 열리고 큰 소리로 외칠 것입니다! 바라기를 당신은 또한 지금까지 이것을 알아 냈습니다.

1

처음에는 무슨 일이 일어나는지 설명하기 위해 표시되는 xml 코드의 양에 대해 사과드립니다.

여기에도 같은 문제가 있습니다. 내가 발견 한 것은 새로운 보고서 파일이 프로젝트에 추가 될 때 어떠한 이유에서 건; 이름에 관계없이 솔루션 탐색기의 목록 끝 부분에 배치합니다.

또한이 값을 목록의 마지막 자식으로 배치합니다. TFS로 커밋하고 XML 노드를 다시 가져 오는 것은 여전히 ​​같은 방법이지만 솔루션 탐색기에서는 파일이 올바른 알파 순서로 표시됩니다. 그러나 프로젝트 XML과 솔루션 탐색기가 동기화되지 않았으므로 느낌표가 표시됩니다.

프로젝트 파일을 언로드하기 위해 찾은 해결책은 요소를 올바른 알파 순서로 배치하여 xml을 편집하는 것입니다.

예제 LoriTest.rdl가 VoidPayments.rdl 파일 이후에 오는 방법

<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> 

알 수 있습니다. 그리고 내 이미지를 보면 아이콘에 느낌표가 표시됩니다.

Solution Explorer

내 동료는이 파일을 추가 변경 사항을 최선을 다하고 나는 그들을 당겼다. 파일은 솔루션 탐색기에서 올바른 순서로 나타나지만 실제 프로젝트 XML에서는 나타나지 않습니다. BIDS를 닫고 다시 열면 표시가 사라지지만 새 파일을 추가 할 때까지 프로젝트 파일이 엉망입니다. 이제 파일이 끝나고 loritest.rdl이 목록에서 올바른 알파 순서로 이동합니다.

내 두 번째 이미지를 참조하십시오.

Solution Explorer 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> 

보고 할 일은 새 보고서 파일을 추가 한 후 프로젝트 파일을 언로드하고 프로젝트 파일을 직접 편집하여 파일을 올바른 순서로 배치하는 것입니다. 절대적으로 그렇게 할 필요는 없지만 커밋 전에 가져 오기를하지 않으면 프로젝트 파일에서 오버라이드되기 때문에 여러 사람이 보고서를 추가 할 때 문제가 발생할 수 있습니다. , 소스 컨트롤에 존재합니다.

이 정보가 도움이되기를 바랍니다. 나는 아직 이것에 대한 해결책을 찾지 못했다. 내 생각은 스크립트 또는 주문 문제를 해결하기 위해 VS 플러그인을 만드는 것입니다. 당신은 마이크로 소프트가 VS/BIDS에서이 버그를 발견하고 그에 대한 핫픽스를 가지고 있다고 생각 하겠지만, 아직 그것을 찾지 못했습니다.