我想在单元测试中访问MSBuild变量,这是一个.NET 4.5类库项目(经典csproj),但我没有找到任何文章讨论如何将值从MSBuild传递到执行上下文中。
我考虑在编译期间设置环境变量,然后在执行期间读取该环境变量,但似乎需要自定义任务来设置环境变量的值,而且我有点担心变量的范围(理想情况下,我只希望它在当前执行的项目中可用,而不是全局)。
是否有已知的解决方案可以在运行时从DLL项目中读取MSBuild属性? MSBuild属性能否在执行期间以“参数”的形式“传递”?
我考虑在编译期间设置环境变量,然后在执行期间读取该环境变量,但似乎需要自定义任务来设置环境变量的值,而且我有点担心变量的范围(理想情况下,我只希望它在当前执行的项目中可用,而不是全局)。
是否有已知的解决方案可以在运行时从DLL项目中读取MSBuild属性? MSBuild属性能否在执行期间以“参数”的形式“传递”?
ConditionalAttribute
如何帮助我的情况 @CJohnson。它只允许您检查一个常量键(如DEBUG
或RELEASE
),而我想要来自 MSBuild 的实际动态值。 - julealgon