簡體   English   中英

包含 ASP.net 5 內容的 Nuget 包

[英]Nuget Packages with content in ASP.net 5

我有幾個包含內容文件的包(一個例子是用於從用戶代理獲取設備數據的 wurfl 包,它將它的數據庫文件包含在標記為內容的 nuget 包中)。

在 asp.net 5 設置中添加這些包時,不會在任何地方添加內容。

我在哪里或如何獲取添加到我的解決方案中的這些 nuget 包的內容?

http://blog.nuget.org/20150729/Introducing-nuget-uwp.html

已棄用的功能

從 NuGet 3.1 開始,當使用 project.json 時,我們將棄用對執行 install.ps1/uninstall.ps1 腳本和在包的 /content 文件夾中提供元素的支持。 安裝具有這些元素的包不會執行 install.ps1 文件,也不會將內容復制到您的項目中

閱讀鏈接以了解更多關於為什么...

這是一個老問題,但我的舊解決方案似乎仍然適用於 Net 5。它是:

在你的包中包含一個 YourPacakgeName.targets 文件,如下所示:

<file src="YourPacakgeName.targets" target="build" />

.targets 文件的內容應該是:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <MySourceFiles Include="$(MSBuildThisFileDirectory)..\Content\**\*.*"/>
  </ItemGroup>
  <Target Name="CopyFiles" BeforeTargets="Build" AfterTargets="Clean">
    <Copy
      SourceFiles="@(MySourceFiles)"
      DestinationFolder="$(MSBuildProjectDirectory)\%(RecursiveDir)"
      SkipUnchangedFiles="true"
    />
  </Target>
</Project>

這有效地在構建之前和清理操作之后復制內容文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM