gpt4 book ai didi

nuget - nuget 包中的转换文件问题

转载 作者:行者123 更新时间:2023-12-03 20:22:09 32 4
gpt4 key购买 nike

我正在为 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 询问我是否要重新加载它。我说我愿意,但它并没有增加任何东西。

我在做什么有什么问题吗?

最佳答案

NuGet XML 转换可能有点古怪。如果架构允许,您可以通过添加属性来使每个标签独一无二。例如如果你有

<FeatureProviderRegistry>
<FeatureProvider name="OSGeo.PostgreSQL.3.6">
etc...
</FeatureProvider>
</FeatureProviderRegistry>

进而
<FeatureProviderRegistry>
<FeatureProvider name="Other Name">
etc...
</FeatureProvider>
</FeatureProviderRegistry>

然后它应该做你想做的。我意识到这可能不是您想要的 XML 架构的方式,但如果您可以这样做,它可以成为一种解决方法。

关于nuget - nuget 包中的转换文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5106134/

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