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>

原文地址:https://www.cnblogs.com/x-poior/p/9516521.html