指定要复制到所有引用项目的非dll';NuGet包中的bin文件夹
我有两个解决方案,Foo和Bar Foo中的一个项目Foo.A输出一个nuget包,构建服务器将其推送到内部nuget提要。Bar.A中的一个项目引用了这个nuget包 A包含一个配置文件,我希望在构建时将其复制到Bar.A的bin输出文件夹中。为了实现这一点,我提出了以下指定要复制到所有引用项目的非dll';NuGet包中的bin文件夹,nuget,nuspec,Nuget,Nuspec,我有两个解决方案,Foo和Bar Foo中的一个项目Foo.A输出一个nuget包,构建服务器将其推送到内部nuget提要。Bar.A中的一个项目引用了这个nuget包 A包含一个配置文件,我希望在构建时将其复制到Bar.A的bin输出文件夹中。为了实现这一点,我提出了以下nuspec: <?xml version="1.0"?> <package > <metadata> <id>Foo.A</id> <!-
nuspec
:
<?xml version="1.0"?>
<package >
<metadata>
<id>Foo.A</id>
<!-- rest of metadata omitted -->
<contentFiles>
<files include="Config/*.config" buildAction="None" copyToOutput="true" flatten="false" />
</contentFiles>
</metadata>
<files>
<file src="bin\$Configuration$\*.dll" target="lib" />
<file src="bin\$Configuration$\*.pdb" target="lib" />
<file src="Config\*.config" target="lib\Config" />
</files>
</package>
上面nuspec中的元数据部分保留在Foo.A.nuspec
中,但文件部分不存在
当我在Bar.A
和build中导入这个包时,我会从Foo.A
中获取dll和pdb文件,并将其复制到bin文件夹中,但不会复制到Config
目录中
我已经读了几遍相关章节,但我并没有变得更聪明
我需要做什么才能让它工作
Foo.A.nupkg
|-- lib
| |-- Config
| | +-- Foo.A.config
| |-- Foo.A.dll
| +-- Foo.A.pdb
+-- Foo.A.nuspec