• C#按制定的环境编译替换不出对应的配置项的解决措施。


    1.

    比如选择的 编译或者发布 环境是 QA ,但是QA里面配置的 替换节点 实际并没有被替换

    解决方案:

    在项目文件.csproj中最底部加入一下代码,应该成功。成功将QA的配置节点 替换掉默认的 app.config里的节点值。

    <Import Project="$(MSBuildToolsPath)Microsoft.CSharp.targets" />
    <Import Project="..packagesMicrosoft.VisualStudio.SlowCheetah.3.0.61uildMicrosoft.VisualStudio.SlowCheetah.targets" Condition="Exists('..packagesMicrosoft.VisualStudio.SlowCheetah.3.0.61uildMicrosoft.VisualStudio.SlowCheetah.targets')" />
    <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
    <ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('..packagesMicrosoft.VisualStudio.SlowCheetah.3.0.61uildMicrosoft.VisualStudio.SlowCheetah.targets')" Text="$([System.String]::Format('$(ErrorText)', '..packagesMicrosoft.VisualStudio.SlowCheetah.3.0.61uildMicrosoft.VisualStudio.SlowCheetah.targets'))" />
    </Target>

  • 相关阅读:
    模拟google分页效果
    真理胜于一切 JAVA模拟表单提交
    springboot @vaule注解失效解决办法
    安装cnpm
    公众号微信支付开发
    vue去掉链接中的#
    springboot集成mongoDB简易使用
    Spring boot中使用aop详解
    Promise 的基础用法
    MySQL的if,case语句使用总结
  • 原文地址:https://www.cnblogs.com/x-poior/p/9516521.html
Copyright © 2020-2023  润新知