我正在为 OSGeo.FDO 创建 NuGet 包,遇到了以下问题。
FDO 使用一个名为 providers.xml 的文件列出所有可用的提供程序。因此,我创建了一个名为 OSGeo.FDO 的主要包,其中包含以下内容:
当我只安装一个提供程序包时,它按预期工作,但一旦我安装另一个提供程序包,它就根本不会更改
FDO 使用一个名为 providers.xml 的文件列出所有可用的提供程序。因此,我创建了一个名为 OSGeo.FDO 的主要包,其中包含以下内容:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<FeatureProviderRegistry/>
然后,我为每个提供程序创建一个NuGet包。在每个NuGet包中,我都会包含一个名为providers.xml.transform
的文件,其中包含以下内容:
<FeatureProviderRegistry>
<FeatureProvider>
<Name>OSGeo.PostgreSQL.3.6</Name>
<DisplayName>OSGeo FDO Provider for PostgreSQL/PostGIS</DisplayName>
<Description>Read/write access to PostgreSQL/PostGIS-based data store. Supports spatial data types and spatial query operations.</Description>
<IsManaged>False</IsManaged>
<Version>3.6.0.4707</Version>
<FeatureDataObjectsVersion>3.6.0.4707</FeatureDataObjectsVersion>
<LibraryPath>.\PostgreSQLProvider.dll</LibraryPath>
</FeatureProvider>
</FeatureProviderRegistry>
当我只安装一个提供程序包时,它按预期工作,但一旦我安装另一个提供程序包,它就根本不会更改
providers.xml
文件。尽管它告诉我已经被修改,并且Visual Studio问我是否要重新加载它。我说我要,但它并没有添加任何内容。我的操作有问题吗?