对于进行nuget打包时,有时我们需要添加一个配置文件,就是一些文本文件,而这些文件我们在网站发布时需要同时复制到输出目录,否则会出现文件丢失的问题,我们在打包时通过添加powershell脚本来解决它。

一般添加powershell包之后,包的格式如下

添加-〉工具-〉install.ps1脚本

param($installPath, $toolsPath, $package, $project)
$configItem = $project.ProjectItems.Item("log4.config") # set 'Copy To Output Directory' to 'Copy if newer'
$copyToOutput = $configItem.Properties.Item("CopyToOutputDirectory")
$copyToOutput.Value = # set 'Build Action' to 'Content'
$buildAction = $configItem.Properties.Item("BuildAction")
$buildAction.Value =

当我们在项目里添加nuget包时,查看输出窗口,可以看到我们的ps1脚本被自动执行了,它修改了log4.config的文件属性,它让具有“始终复制”到输出目录的属性!

现在我们在建立nuget包时,如果希望进行一些初始化的功能,就可以使用这种方式了!

感谢阅读,本资料来自于nlog.config包包!

最新文章

  1. 【JUC】JDK1.8源码分析之LockSupport(一)
  2. 蚁群算法简介(part2: 蚁群算法之构造路径)
  3. 03.C#委托(二章1.1)
  4. Cheatsheet: 2013 10.01 ~ 10.08
  5. SCOM资源池
  6. VS2010生成Qt程序图标修改方法
  7. stm32 DAC输出音频
  8. eoe推荐的优秀博客
  9. 【产品体验】喵街&飞凡
  10. Javascript substr方法在某些浏览器下行为出现BUG的补丁代码
  11. Python开发【第十篇】:CSS (二)
  12. Day2 - Python基础2 列表、字典、集合
  13. Android应用程序组件Content Provider应用实例
  14. 重启VirtualBox里面的系统提示VT-x features locked or unavailable in MSR错误
  15. mapreduce作业reduce被大量kill掉
  16. 理解cocoa和cocoa touch的响应者链
  17. JAVA之锁-volatile
  18. python之编码与解码
  19. mybatis 中的 update 返回值你真的明白吗
  20. gm图片处理器:The gm/convert binaries can't be found

热门文章

  1. 短信发送接口demo
  2. linux编程vim设置
  3. VLC接收网络串流缓冲时间的计算 (转)
  4. UGUI 事件穿透规则
  5. 背景半透明rgba最佳实践
  6. css常用属性总结:背景background下篇
  7. AABB和平面的相交性检测
  8. 01-E-1: 迭代与递归
  9. 35-Python - 去除list中的空字符
  10. mybatis使用原始Dao开发中存在的问题