Jos*_*a I 9 nuget nuget-package asp.net-core
我无法复制我在使用nuget package explorer创建nuget包时添加的.Net核心Web应用程序项目中的内容静态文件.同样的事情在.Net框架项目模板中正确复制,但在.net核心模板中没有.我正在使用VS 2015更新3.Am我在这里缺少什么?任何帮助将不胜感激.
下面是我的内容文件结构快照.
好像还是不支持。“破解”它的唯一方法是使用 MSBuild 目标和构建事件。
根据此文档:
构建
MSBuild .targets和.props文件 自动插入到项目文件或 project.lock.json (NuGet 3.x+) 中。
因此,要使其适用于任何文件,例如:“config.xml”作为 Nuget 静态内容:
<file src="config.xml" target="contentFiles\any\any\config.xml" /><file src="XY.targets" target="build"/>XY.targets 文件的内容
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ContentFilesPath>$(MSBuildThisFileDirectory)..\contentFiles\any\any\</ContentFilesPath>
</PropertyGroup>
<Target Name="CopyConfigs" BeforeTargets="PreBuildEvent">
<Copy SourceFiles="$(ContentFilesPath)\config.xml" DestinationFiles="$(ProjectDir)config.xml" SkipUnchangedFiles="true" Condition="!Exists('$(ProjectDir)config.xml')"></Copy>
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
打包和安装 Nuget 后,此 MSBuild 目标将成为缓存包的一部分,并将在每个构建上运行(当前在构建之前)。
此解决方案的问题:
不幸的是,这是目前最好的解决方案。
| 归档时间: |
|
| 查看次数: |
2268 次 |
| 最近记录: |