zoukankan      html  css  js  c++  java
  • 利用Nuget打包添加tools下intsall.ps1【powershell脚本】修改.csproj文件

    利用Nuget打包添加tools下intsall.ps1【powershell脚本】修改.csproj文件,

    以设置
    1、项目-生成-》输出-》选择【XML文件文件】

    2、项目->调试-》启用调试器:取消[启用Visual Studio承载进程]

    install.ps1脚本如下:

    param($installPath, $toolsPath, $package, $project)

    # save project first
    $project.Save()

    $xml = [xml](Get-Content -path $project.FullName)


    $default = $xml.Project.PropertyGroup | Where-Object { $_.Condition -eq $null }

    $assemblyName=$default.AssemblyName

    if($default.DocumentationFile -eq $null) {
        $path = "binDebug$($default.AssemblyName).xml"
        $node = $xml.CreateElement('DocumentationFile', $xml.DocumentElement.NamespaceURI)
        $node.InnerText = $path
        $default.AppendChild($node) | Out-Null
    }

    if($default.UseVSHostingProcess -eq $null) {    
        $node1 = $xml.CreateElement('UseVSHostingProcess', $xml.DocumentElement.NamespaceURI)
        $node1.InnerText = "false"
        $default.AppendChild($node1) | Out-Null
    }

    #Debug

    $default = $xml.Project.PropertyGroup | Where-Object { $_.Condition -Like '*Debug|AnyCPU*' }
    if($default.DocumentationFile -eq $null) {
        $path = "binDebug$($assemblyName).xml"
        $node = $xml.CreateElement('DocumentationFile', $xml.DocumentElement.NamespaceURI)
        $node.InnerText = $path
        $default.AppendChild($node) | Out-Null
    }


    if($default.UseVSHostingProcess -eq $null) {    
        $node1 = $xml.CreateElement('UseVSHostingProcess', $xml.DocumentElement.NamespaceURI)
        $node1.InnerText = "false"
        $default.AppendChild($node1) | Out-Null
    }

    #Release

    $default = $xml.Project.PropertyGroup | Where-Object { $_.Condition -Like '*Release|AnyCPU*' }
    if($default.DocumentationFile -eq $null) {
        $path = "binRelease$($assemblyName).xml"
        $node = $xml.CreateElement('DocumentationFile', $xml.DocumentElement.NamespaceURI)
        $node.InnerText = $path
        $default.AppendChild($node) | Out-Null
    }

    if($default.UseVSHostingProcess -eq $null) {    
        $node1 = $xml.CreateElement('UseVSHostingProcess', $xml.DocumentElement.NamespaceURI)
        $node1.InnerText = "false"
        $default.AppendChild($node1) | Out-Null
    }

    $project.Save()

    $xml.save($project.FullName)
  • 相关阅读:
    【Unity Shader 】CG语法
    编译boost到各个系统平台 mac,iOS,linux,android,wind
    c pvr转存pvr.ccz格式 (转 http://www.cnblogs.com/howeho/p/3586379.html)
    mac Nginx + FastCgi + Spawn-fcgi + c++
    得到指定占用宽度的字体 。(英文占用一个位,中文占用两个位,英文大写占用两个位)
    cocos2d 文件系统使用文件内存映射性能对比
    关于PUPBLD.SQL
    ora-01033:ORACLE initialization or shutdown in progress解决方法
    linux下如何查看命令的绝对路径
    【测试工具】http协议调试利器fiddler使用教程
  • 原文地址:https://www.cnblogs.com/94cool/p/9219228.html
Copyright © 2011-2022 走看看