使用nuget交付临时构建时资产

使用nuget交付临时构建时资产,nuget,Nuget,使用nuget交付临时构建时资产的正确方法是什么 我正在制作一个包含单个文件的nuget包,这是独立项目在构建阶段所需要的。我希望在继续构建的其余部分之前,将文件内容复制到从属项目中的obj\$(配置)文件夹中。当然,obj文件夹是临时的,所以如果obj被清除,我希望我的文件作为下一个构建的一部分再次复制到那里 我尝试了所描述的contentFiles方法。这负责将我的文件打包到nupkg文件中,但我无法将其设置为将我的文件传递(并重新传递)到您要查找的obj\$(配置)。不幸的是,这意味着如果

使用nuget交付临时构建时资产的正确方法是什么

我正在制作一个包含单个文件的nuget包,这是独立项目在构建阶段所需要的。我希望在继续构建的其余部分之前,将文件内容复制到从属项目中的
obj\$(配置)
文件夹中。当然,
obj
文件夹是临时的,所以如果
obj
被清除,我希望我的文件作为下一个构建的一部分再次复制到那里

我尝试了所描述的
contentFiles
方法。这负责将我的文件打包到nupkg文件中,但我无法将其设置为将我的文件传递(并重新传递)到您要查找的
obj\$(配置)

。不幸的是,这意味着如果您还不了解MSBuild,您需要了解一下它。我建议运行
msbuild-bl
dotnet build-bl
,这将创建一个msbuild.binlog文件,您可以使用查看该文件

一种选择是让目标在适当的时间在中间输出目录中创建文件(可能需要使用BeforeTargets)。您可以使用Inputs和Outputs属性让msbuild执行增量生成检查,并在不需要时跳过复制,这可能会加快生成速度

但是,除非该文件包含动态内容,否则复制该文件是一种浪费。它将作为一个项目包含在构建过程的另一部分中。因此,如果它是静态内容,您可以从包的提取目录在目标文件中创建相关项,然后就如同将其复制到中间输出目录一样,不会浪费时间和重复的磁盘空间