1

我有一个包含许多 VB 项目的 VB 解决方案。其中之一,“核心”项目,其中有一个.xsd文件,其中targetNameSpace包含urn:CustomNamespace.

在 Core 项目中,我可以通过执行以下操作来导入 xsd 命名空间:

Imports <xmlns="urn:CustomNamespace"/>

我怎样才能让这个Imports语句在引用核心项目的项目中工作?在 Core 中,xsd 的命名空间显示为 Intellisense。在引用项目中情况并非如此。

我知道这可以通过某种方式完成,因为我们正在使用一个包含我们正在导入的 xsd 的 nuget 包。

********更新********

看起来 nuget 包中 DLL 的命名空间 Intellisense 来自配置节设计器 xsd 文件,该文件是一个.csd.xsd文件。还有其他相关文件,但我本质上想要引用具有.csd.xsd文件的包所附带的相同功能。

看起来这是一个位于https://csd.codeplex.com/的 VS 插件。我可能会关闭该项目以尝试了解他们是如何做到的,但如果有人知道它是如何完成的,我将不胜感激。

4

1 回答 1

1

Nuget 可能会将架构文件添加到引用您的“核心”项目的项目中。您可以通过将其添加为引用项目的链接来引用相同的 xsd 文件。

右键单击(非核心)项目,选择 Add>Existing item。浏览到 xsd 文件 - 这一点是关键 - 而不是单击“添加”,单击“添加”旁边的小箭头并选择“添加为链接”。

于 2015-07-24T01:01:41.690 回答