繁体   English   中英

从C#中的代码访问$(SolutionDir)和$(DevEnvDir)等预构建宏的简单方法是什么?

[英]What's an easy way to access prebuild macros such as $(SolutionDir) and $(DevEnvDir) from code in C#?

现在,我正在考虑在pre-build事件中写入文件的路径,然后在代码中从该文件读取,但是我想知道是否有一种更简单,更优雅的方法。

编辑:这是一种帮助,仅一步一步即可构建所有项目+安装程序(.NET + WiX)的后续措施,因为我并没有真正获得答案,看看是否可以得到一个简单问题的答案。

这是一个肮脏的技巧:将它们转储到文件中。

  1. 将操作添加到预构建事件中,以将解决方案的路径输出到文件:

    echo $(SolutionDir) > SolutionDirFile.txt

  2. 在您的C#代码中读取文件SolutionDirFile.txt

这只是一个猜测,但是我认为您可以在编译时将这些信息获取到文件中的一种方法是使用诸如PostSharp之类的东西。 基本上,获取某种预处理器为您获取数据,然后将其简单地嵌入到程序集中即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM