[英]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.