安装我创建的Nuget包会返回错误“有多个根元素。第3行,第2位”。

时间:2013-07-03 15:57:55

标签: localhost nuget nuspec

我最近创建了一个Nuget包,但在尝试安装它时,它返回错误:

  

有多个根元素。第3行,第2位。

问题:这个错误引用了什么 - nuspec文件?我在内容文件夹中的web.config.transform?

这是我的.nuspec文件:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>blah</id>
        <version>1.0.0</version>
        <authors>omitted</authors>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>This package integrates **** functionality into existing Web Forms applications.</description>
        <language>es-US</language>
    </metadata>

</package>

这是我的web.config.transform:

<section name="blah" type="omitted.Security.PasswordManagement.omitted.Configuration.PVSecureConnectionStringsSection, omitted.Security.PasswordManagement.PasswordVault" />

<blah blah="blah">
    <connectionStrings>
      <add name="**NAME**-Local" connectionString="data source=**DB SERVER**;initial catalog=**DATABASE**;user id=**USER ID**;password=**PASSWORD**;" providerName="System.Data.SqlClient" />
      <add name="**NAME**-Development" connectionString="data source=**DB SERVER**;initial catalog=**DATABASE**;user id=**USER ID**;" />
      <add name="**NAME**-Test" connectionString="data source=**DB SERVER**;initial catalog=**DATABASE**;user id=**USER ID**;"  />
      <add name="**NAME**-Production" connectionString="data source=**DB SERVER**;initial catalog=**DATABASE**;user id=**USER ID**;" />
    </connectionStrings>
  </blah>

1 个答案:

答案 0 :(得分:1)

错误来自我的web.config.transform文件。我需要只有一个根元素,即使它是一个转换文件。所以,我所做的只是添加一个顶级根<configuration>元素,这解决了我的问题。