我正在为 OSGeo.FDO 创建 nuget 包,但遇到以下问题。
FDO 使用一个providers.xml
文件,其中列出了它可以使用的所有提供程序。所以我创建了一个名为的主包,OSGeo.FDO
其中包含以下内容:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<FeatureProviderRegistry/>
然后,我正在为每个提供者创建一个 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 询问我是否要重新加载它。我说我有,但它并没有增加任何东西。
我在做什么有问题吗?