是否有基于 Visual Studio 解决方案的 #define Constant
?
可以在csproject的基础上定义一个常量,也可以在cs文件中放入#define constant
,但我想知道是否可以在vs sln的基础上定义它?
最佳答案
您实际上可以对 Ritch 的方法使用通用项目设置的变体。本质上,您必须对解决方案中每个项目文件的末尾进行一次更改:
<PropertyGroup Condition="'$(SolutionDir)' == '' or
'$(SolutionDir)' == '*undefined*'">
<SolutionDir>..\..\</SolutionDir>
</PropertyGroup>
<Import Project="$(SolutionDir)CommonSettings.targets" />
</Project>
然后您可以定义 CommonSettings.targets 以包含解决方案范围的设置。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="3.5">
<PropertyGroup>
<TacoBuild>true</TacoBuild>
</PropertyGroup>
</Project>
基本上就是这样,除非您想覆盖或合并每个项目中已定义的项目设置。下面的链接详细讨论了如何执行此操作。
http://www.ademiller.com/blogs/tech/2007/12/common-project-settings-for-your-visual-studio-solution/
关于c# - 有没有在解决方案的基础上#define CONSTANT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268177/