小编Man*_*que的帖子

Msbuild现在有条件地使用具有相同名称的两个目标之一

我已经看到了类似问题的一些答案,但不完全相同,并没有尝试使用建议的解决方案的积极运气...所以我尝试这样的事情:

<project>
    <target name="foo" Condition="'$(Configuration)' == 'Debug' ">
        <Message Text="=== RUNNING FOO DEBUG TARGET ===" />
    </target>
    <target name="foo" Condition="'$(Configuration)' == 'Release' ">
        <Message Text="=== RUNNING FOO RELEASE TARGET ===" />
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

但我发现在这些条件下似乎不可能有两个具有相同名称的目标正常工作.一个人会否定另一个人.我怎样才能做到这一点?

msbuild visual-studio

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

将 .Net 枚举导入到 PowerShell 脚本中

希望我能在一个明确的问题中解释这一点以避免混淆(因为我自己也有点困惑)。
我有一个 dll,我将调用 MyCommonStuff。我在此程序集中的模块中定义了一个枚举对象:

MyCommonStuff\Enums\ImportEnum.cs
Run Code Online (Sandbox Code Playgroud)

像这样:

namespace MyCommonStuff.ImportEnum
{
    public enum ImportType
    {
        Blah1 = 0,
        Blah2 = 1,
        Blah3 = 2
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在运行时将它导入到 PowerShell 脚本中,以避免必须手动复制它,并且在它应该更改时必须同步它。
有人可以启发我如何解决这个问题吗?

.net powershell

7
推荐指数
2
解决办法
4983
查看次数

是什么决定了msbuild过程中使用哪个版本的Typescript?

我有多个系统用于通过msbuild脚本执行C#解决方案构建.在此解决方案中是一个项目(csproj),其中包含对使用Visual Studio 2013内置支持tsc编译的.ts文件的引用.

在我们的原始构建系统上,当项目从msbuild项目脚本构建时,它引用C:\ Program Files(x86)\ Microsoft SDKs\TypeScript\1.0,而在新系统上它连接到C:\ Program Files(x86)\ Microsoft SDKs\TypeScript\1.1,我们需要1.0才能正常工作.如何/在哪里更改此指向适当的版本?

c# msbuild visual-studio typescript

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

MomentJs:必须为所有可能的语言导入每个时刻的语言环境?

在使 momentjs 本地化日期格式正常工作遇到一些问题后,我偶然发现一个线程正确指出必须导入目标 moment 语言环境资源,例如,对于法语 (fr):

import 'moment/locale/fr';
Run Code Online (Sandbox Code Playgroud)

这确实有效。但是,这意味着我正在使用 moment 编码的模块必须显式导入每个 moment 语言环境模块?如果是这样,这意味着每次支持新语言环境时都必须触及代码?这似乎不对。

我希望对此有更好的解决方案。

momentjs reactjs

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

javascript:将浮点数舍入到最接近的.25(或其他...)

我能找到的所有答案都是四舍五入到最近的,而不是达到值...例如

1.0005 => 1.25  (not 1.00)
1.9   => 2.00
2.10 => 2.25
2.59 => 2.75   etc.
Run Code Online (Sandbox Code Playgroud)

看起来很基本,但这让我很难过.但这必须围绕,而不是最近,这是一个相对容易的事情.

javascript jquery

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