【问题标题】:VisualStudioSetting command-line property doesn't seem to be workingVisualStudioSetting 命令行属性似乎不起作用
【发布时间】:2021-09-12 14:20:34
【问题描述】:

我正在测试命令行构建覆盖并注意到VisualStudioSetting 属性似乎不起作用。我故意设置了一个错误的值,它正常构建:

msbuild MyTestSolution.sln  /p:platform="Win32" /p:configuration="Release" /p:VisualStudioVersion="19.2"

我预计会收到一条错误消息,告诉我此版本的 Visual Studio 不可用,我做错了什么吗?

【问题讨论】:

    标签: visual-studio msbuild visual-studio-2019


    【解决方案1】:

    Msbuild 在构建时会忽略错误的属性。你可以为它创建一个错误任务:

    <Target Name="ValidateCommandLine">
        <Error
            Text=" The version of visual studio should be 16.9 or later."
            Condition="'$(VisualStudioVersion)' <= '16.9.0'" />
    </Target>
    

    【讨论】:

    • 但是我是从命令行运行的,即使我通过了有效的 VS 版本,我也看到了这一点,它似乎只是忽略了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2010-10-08
    • 1970-01-01
    • 2010-11-16
    • 2010-12-08
    • 2013-07-31
    • 1970-01-01
    相关资源
    最近更新 更多