gpt4 book ai didi

.net - 如何在嵌入资源的 vb.net 中正确使用命名空间?

转载 作者:行者123 更新时间:2023-12-04 16:02:17 25 4
gpt4 key购买 nike

我在 VB.Net winforms 项目中无法将一些 Crystal Reports 组织成更易于管理的结构。

报告都默认为根命名空间(在本例中为“报告”),然后具有诸如“analysisKS3SubjectSummary.rpt”、“analysisKS4SubjectSummary.rpt”等名称。

为了整理这些,我为报告类和报告的“自定义工具命名空间”属性设置了命名空间。它们的结构如下:

Reports.Analysis.KS3.SubjectSummary
Reports.Analysis.KS4.SubjectSummary

命名空间工作正常,但如果报告具有与上述相同的名称。该项目将不会构建,说明两个嵌入的资源不能具有相同的名称。

然后它显示“Reports.SubjectSummary”作为错误描述,但没有这样的资源。看起来它试图在构建期间将它们放回根命名空间。

知道如何强制嵌入式资源使用给定的正确命名空间吗?

附言显然,这在 C# 中有效,无需修改。但我需要它与 VB 一起工作。

最佳答案

既然你提到这适用于 C#,那么我怀疑项目的“根命名空间”正在影响你的“自定义工具命名空间”。

自定义工具命名空间“附加”到项目的根命名空间。您可能没有考虑到这一点。当我怀疑命名空间问题或有命名空间构建错误时,我通常会转向“对象浏览器”。

打开“对象浏览器”并检查项目的命名空间。希望命名空间问题是显而易见的。

如果项目的根命名空间是“Reports”,而您的自定义工具命名空间是“Reports.Analysis.KS4.SubjectSummary”,那么完整的命名空间是“Reports.Reports.Analysis.KS4.SubjectSummary”。 C# 项目没有根命名空间。他们有一个不一样的“默认命名空间”。

要解决此问题,请将您的自定义工具命名空间更改为“Analysis.KS4.SubjectSummary”或清除项目的根命名空间。我建议更改自定义工具命名空间。

关于.net - 如何在嵌入资源的 vb.net 中正确使用命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com