Visual Studio - 如何在发布模式下删除引用

Vin*_*cio 19 msbuild release release-management visual-studio

我正在开发一个用于其他应用程序的库,由于NLog,这个库有很多调试和日志记录语句.

当我切换到发布模式时,是否可以排除对NLog.dll的引用?

干杯,

San*_*ken 25

您可以手动编辑csproj文件,并执行以下操作:

<Reference Include="NLog" Condition="'$(Configuration)' == 'Debug'" />
Run Code Online (Sandbox Code Playgroud)

这只会使它在Debug中引用该程序集.我不建议经常这样做,因为当您更改配置时,此行为不会反映在Visual Studio的引用列表中.它在编译时确实有效

  • 我广泛使用这种方法,非常有用.不幸的是,Visual Studio将生成有关"禁用"引用的警告.然而,这允许非常重要的场景,例如在64位构建和32位构建中引用不同的文件. (5认同)
  • 我认为你可以在你切换目标后卸载并重新加载VS. (2认同)