简短的问题:
当我将XUnit.Runner.VisualStudio的依赖项添加到生成带有Content文件夹的Nuget包的项目时,它会向生成的Nuget包的Content文件夹中添加三个dll。为什么会这样,我怎么能阻止它?
背景:
所以我有一个nuget包,用于为我们公司设置测试项目。我结合了各种内部和外部工具和依赖项,因此设置新的测试项目只涉及安装一个nuget包。
最近我一直在更新它以使用XUnit 2.0.0。
看到较新的XUnit模板引用了XUnit.Runner.VisualStudio,我也引用了它。一旦我这样做,我注意到生成的Nuget包有3个dll添加到Content文件夹:
以下是元数据之外的唯一部分nuspec文件:
<files>
<file src="Content\AutoDataAttribute.cs.pp" target="content" />
</files>
如果我删除此行,以便不生成内容文件夹,则不会添加dll。
我使用以下命令构建包:
nuget pack $projectFile -Build -Symbols -IncludeReferencedProjects -Prop Configuration=Release -OutputDirectory $projectPath\bin\Release
我很难过这个。为什么xunit.visualstudio.runners会将dll添加到内容文件夹中?为什么只有在我生成内容文件夹并使用显式引用向其添加文件时才会这样做?