将.net framework依赖项添加到nuspec文件
我有以下将.net framework依赖项添加到nuspec文件,.net,nuget-package,nuspec,.net,Nuget Package,Nuspec,我有以下nuspec文件: <?xml version="1.0"?> <package > <metadata> <id>Project.Proxy</id> <version>0.0.1</version> <title>Project.Proxy</title> <authors>Company name</authors>
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>
Project.Proxy
0.0.1
Project.Proxy
公司名称
假的
用于访问存储库的代理组件。
版权所有2017
tag1 tag2
有了这个,我创建了nuget软件包,但是当我尝试在另一个项目上安装它时,我得到了错误:
无法安装程序包“Project.Proxy 0.0.1”。你是想
将此包安装到目标为的项目中
“.NETFramework,Version=v4.6.1”,但该包不包含任何
与之兼容的程序集引用或内容文件
框架有关更多信息,请联系软件包作者
那么,我需要向我的
nuspec
文件添加什么才能使其与.net 4.6项目兼容呢?这是我更新的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>
<files>
<file src="bin\Release\*.*" target="lib/net461" />
</files>
</package>
Project.Proxy
0.0.1
Project.Proxy
公司名称
假的
用于访问存储库的代理组件。
版权所有2017
tag1 tag2
我使用:
$(SolutionDir)\nuget pack $(ProjectPath) -IncludeReferencedProjects -Prop Configuration=$(ConfigurationName)
在我的后期构建事件中
my 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>
$id$
$version$
abc
xyz
假的
添加marval web api客户端类。
.
版权所有2016
这将在project的bin文件夹中生成一个包,该包可以正常工作。创建包的项目框架版本是什么?版本是4.6.1。这两个项目都有这个版本。当你打开nupkg时,它是一个zip(它是一个zip)。有哪些文件夹?有lib文件夹吗?lib文件夹有什么文件夹?里面有.dll文件吗?没有,里面没有lib文件夹,它是“bin/Release/*.dll”