小编And*_*ter的帖子

是否可以直接使用 MSBuildTools 构建 cmake 项目

目前我们计划在一个 cmake 项目中使用 VS2017。在 Visual Studio 中,这很像一种魅力。

现在想要在运行 MSBuildTools 的专用构建主机上运行我们的构建作为 CI 的一部分。

是否可以使用 msbuild 命令直接运行构建,而无需使用 cmake 创建解决方案文件?最佳情况下,我什至会使用 VS2017 中使用的 CMakeSettings.json。

msbuild cmake visual-studio-2017

7
推荐指数
1
解决办法
3389
查看次数

在父方法中访问子项的静态属性 - 设计注意事项

我有一个类似的问题在父方法中访问子项的访问静态属性.首选答案暗示类的设计有缺陷,需要更多信息来讨论问题.

这是我想和你讨论的情况.

我想实现一些单位感知数据类型,如长度,质量,当前,......应该有一个隐式转换来从给定的字符串创建实例.例如,"1.5米"应与"150厘米"相同,或"20英寸"应正确处理.

为了能够在不同的单位之间进行转换,我需要特定数量的转换常数.我的想法是创建一个带有一些静态翻译方法的抽象基类.那些应该使用特定于类的静态字典来完成它们的工作.那么看看这个例子吧.

public class PhysicalQuantities
{
    protected static Dictionary<string, double> myConvertableUnits;

    public static double getConversionFactorToSI(String baseUnit_in)
    {
        return myConvertableUnits[baseUnit_in];
    }
}

public class Length : PhysicalQuantities
{
    protected static Dictionary<string, double> myConvertableUnits = new Dictionary<string, double>()
    {
        { "in", 0.0254 }, { "ft", 0.3048 }
    };
}

class Program
{
    static void Main(string[] args)
    {
        Length.getConversionFactorToSI("in");
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这给出了一个相当直观的用法,并使代码保持紧凑,可读性和可扩展性.但当然我遇到了引用帖子描述的相同问题.

现在我的问题是:如何通过设计避免这个问题?

.net c# class-design

6
推荐指数
1
解决办法
194
查看次数

单元测试运行的特殊编译器标志

关于在测试套件中构建的视觉工作室,我有一个问题.VS studio是否运行了这些测试并应用了一些特殊的编译器标志?

问题描述如下.我Equals在我的一个课程上重载了这个功能.在测试运行期间,它会很好,如果它可以给我一些额外的信息,班级中的成员根本不相同.

因此,我只想在应用程序在测试模式下运行时才实现一些消息.

谢谢你的回复!安德烈亚斯

c# unit-testing visual-studio-2010

4
推荐指数
2
解决办法
7380
查看次数

是否可以使用doxygen创建一个中心词汇表

我想使用doxygen创建并链接到中心词汇表.

为了创建词汇表,我会在doxygen搜索路径中使用"glossary.md"文件.内容可通过"相关页面"获得.

是否可以从我的文档中的任何位置链接到该词汇表页面中的条目?

最好的问候Andreas

doxygen

1
推荐指数
1
解决办法
375
查看次数