0

我有以下nuspec文件:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Project.Proxy</id>
    <version>0.0.1</version>
    <title>Project.Proxy</title>
    <authors>Company name</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Proxy component to access a repository.</description>
    <copyright>Copyright 2017</copyright>
    <tags>tag1 tag2</tags>
  </metadata>
</package>

有了这个,我创建了 nuget 包,但是当我尝试在另一个项目上安装它时,我收到了错误:

无法安装包“Project.Proxy 0.0.1”。您正在尝试将此包安装到以“.NETFramework,Version=v4.6.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

那么我需要在我的nuspec文件中添加什么以使其与 .net 4.6 项目兼容?

4

2 回答 2

-1

这是我更新的 nuspec 文件,它解决了我的问题。我只需要在下面添加 <files> 标记:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Project.Proxy</id>
    <version>0.0.1</version>
    <title>Project.Proxy</title>
    <authors>Company name</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Proxy component to access a repository.</description>
    <copyright>Copyright 2017</copyright>
    <tags>tag1 tag2</tags>
  </metadata>
  <files>
    <file src="bin\Release\*.*" target="lib/net461" />
  </files>
</package>
于 2017-02-22T17:21:51.930 回答
-2

我用:

$(SolutionDir)\nuget pack $(ProjectPath) -IncludeReferencedProjects -Prop Configuration=$(ConfigurationName)

在我的后期制作活动中。

我的 package.nuspec 位于主项目目录中,其内容是:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <authors>abc</authors>
    <owners>xyz</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>
      Adds marval web api client classes.
    </description>
    <releaseNotes>.</releaseNotes>
    <copyright>Copyright 2016</copyright>
    <tags></tags>
    <dependencies>
      <group>
        <dependency id="RestSharp" version="105.2.3"/>
      </group>
    </dependencies>
  </metadata>
</package>

这会在项目的 bin 文件夹中生成一个包,一个可以工作的包。

于 2017-02-23T07:56:56.980 回答