gpt4 book ai didi

c# - 在 Visual Studio 下管理多个目标项目

转载 作者:太空宇宙 更新时间:2023-11-03 21:56:13 31 4
gpt4 key购买 nike

我已经编写了一个 Visual Studio C# 项目,我需要创建两个可执行文件,一个用于同一项目的“精简版”,一个用于“完整版”。

“精简版”将是完整版的精简版,因此我想共享所有内容(代码、资源等),并且如果可能的话,使用编译指令来隔离代码块。

你能告诉我一个干净的方法吗?

最佳答案

您可以创建一个新的 Conditional compilation symbol在你的项目中(比如 FULLVERSION)。创建 new Solution configuration (比如 ReleaseFullversion)使用 Configuration Manager ,并在此配置中,定义 FULLVERSION 常量。


然后你可以用

包裹代码块
#if FULLVERSION
...
#end if

或使用 Conditional atrribute

[Conditional("FULLVERSION")]
void MyMethod()
{...}

为您的应用程序创建精简版本。

如果未设置 FULLVERSION 常量,这些 #if block 中的代码和这些 Conditional 属性将不会编译到您的程序集中(实际上,Conditional 属性只是删除了对该代码块的调用)。


然后,您可以构建解决方案的精简版,或者构建包含完整代码的完整版。

关于c# - 在 Visual Studio 下管理多个目标项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144331/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com