【发布时间】:2018-03-22 09:32:42
【问题描述】:
所以我觉得我已经走到了尽头,但希望有人比我知道的更多。我有一些 Typescript 文件,尽管这几乎无关紧要,因为我在所有内容文件中都遇到了这个问题。
我可以在我的parent 项目的.csproj 中使用它来生成一个nuget,或更准确地说是dotnet pack,nuget 包,其中包含我的内容文件:
<ItemGroup>
<Content Include="Scripts\Utility.ts">
<Pack>true</Pack>
<PackagePath>contentFiles\Scripts\;content\Scripts</PackagePath>
</Content>
</ItemGroup>
我可以浏览生成的.nupkg 并看到该文件确实已添加到包中的content\Scripts 和contentFiles\Scripts 位置
问题是,每当我在我的“子”项目中使用这个包时,Typescript 永远不会被复制到 child 项目的任何文件夹中,尽管我可以看到它被提取到 .nuget\packages\parent\... 文件夹中。
起初我认为这是我在 parent 项目中的初始设置,可能是这样,但是在尝试了书中的所有内容后,无法将内容文件复制到 child 项目.然后我尝试在我的包的tools 文件夹中尝试使用Init.ps1 的黑暗路径,虽然无法调试,但它似乎也偶尔运行(我完全卸载并重新安装了包,但它仍然失败大部分时间都运行。)这可能是这种方式,但我不知道为什么我不能让它输出到Package Manager Console...也许Init.ps1仍有希望,但我似乎不能弄明白。最后,我看到了nuget .targets file 的一些潜力,但我似乎也掌握了如何将它用于我的目的!我希望得到一些关于如何完成这项工作的反馈。
【问题讨论】:
标签: .net-core nuget dotnet-core-pack