小编Kol*_*kov的帖子

C#中是否有内置的月份名称变量

我想知道在.NET中是否有任何内置功能可以用于支持名词变换的语言中的日期缩短,(例如,在俄语中,月份名称是???????,但如果我想说出日期或说某事是由于,我会用这个表格???????).我制作了自己的版本,适用于本案例,但我需要扩展到其他案例和其他语言,这些语言将有自己的日期变量.

此功能是内置的,还是在外部库中可用?感谢您的任何帮助.

如果我的解释不清楚,我已经为俄罗斯的属格案例提供了我的功能.

public static string DeclineMonth(this DateTime time)
{
    var month = time.ToString("MMMM");
    if (month.Last() == '?')
        return month.Replace('?', '?');
    else
        return month + "a";
}       
Run Code Online (Sandbox Code Playgroud)

.net c# globalization datetime datetime-format

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

使用 Powershell 时找不到 Connect-ServiceFabricCluster cmdlet

我试图按照文章有关通过PowerShell的部署服务织物的应用程序,但我有一个运行的Connect-ServiceFabricCluster cmdlet的一个问题。我得到以下信息:

Connect-ServiceFabricCluster : The term 'Connect-ServiceFabricCluster' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, 
or if a path was included, verify that the path is correct and try again.
At line:1 char:2
+  Connect-ServiceFabricCluster
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Connect-ServiceFabricCluster:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
Run Code Online (Sandbox Code Playgroud)

按照互联网上的其他文章,我尝试导入以下内容:

Import-Module "$ENV:ProgramW6432\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK\ServiceFabricSDK.psm1"

Import-Module "C:\Windows\System32\WindowsPowerShell\v1.0\Modules\ServiceFabric"

我还看到在导入模块之前尝试设置执行策略的地方,所以我尝试了这个:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force -Scope CurrentUser

在 Powershell ISE …

powershell azure azure-powershell powershell-4.0 azure-service-fabric

7
推荐指数
3
解决办法
6436
查看次数

如何在 Visual Studio 的发布配置文件中包含动态生成的文件

我们的构建会自动将 javascript/css 文件捆绑在一起,并在文件名中添加校验和以便于验证。因为这些是自动生成的并且名称会发生​​变化,所以我无法将它们包含在解决方案中。我试过查看 msdn 链接,但找不到所有可能标签的完整模式。

我发现但无法理解的东西: 如何在发布配置文件中编辑部署设置

我也在SO 上看到了这个答案,但我无法让它工作,它试图将它放在 obj 文件夹中,而不是发布文件夹中,同样,我找不到要尝试的模式并弄清楚如何重定向它。

理想情况下,最终目标是让发布配置文件将位于项目中 bundles 文件夹下的这些文件复制到 PublishProfile.pubxml 文件中指定的发布目录中的 bundles 文件夹中。

感谢您的任何帮助!

c# msbuild publish visual-studio

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

.NET 的任何版本是否具有可通过代码访问的 Random.Shared 属性?

我在这里使用 .net 源浏览器并查找该类Random,发现它有一个Shared属性可以访问线程安全的实现。我需要类似的东西,所以我尝试在代码中访问它,但 Random 类似乎没有任何静态属性,并且我在 MSDN 文档中找不到此类属性的提及(在此源之外)。

我也无法确定 source.dot.net 是否指向 .Net 的官方版本(如果是,是什么版本),但是生成它的工具也用于referencesource.microsoft.com

在任何版本的 .Net 中,System.Random 上是否都有Shared可用的属性,source.dot.net 是否是 .net 源代码的合法引用?

.net c#

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

Jquery slideToggle搞砸了弹性对齐,直到它完成

我创建了一个容器,当未保存某些东西时,该容器将从站点底部滑出(以启用批量保存).我使用此css使用flex模式将我的内容置于中心位置:

.save-footer {
    z-index: 9998; position: fixed; bottom:0; height:3em;
    background: rgb(255, 247, 125);
    color: black;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: center;
    padding:0.5em;
}
Run Code Online (Sandbox Code Playgroud)

.问题是当我使用jQuery.slideDown()时,它不尊重flex模式居中,最终向左移动(参见这里的 jFiddle ).当它完成后,它会回中心,因为我从另一个SO答案得到了一个回调函数.

有没有办法在不丢失对齐的情况下为幻灯片设置动画?有没有更好的方法来完全实现这个横幅?(我不是主要的前端开发者......)

注意:如果使用slideToggle而不是slideDown,则后续幻灯片将正确对齐.

html javascript css jquery

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

以下文档示例时使用NSubstitute模糊调用(但使用异步方法)

所以我尝试从文档中复制一个关于异常抛出的示例,并将其添加到我的一个方法中:

.Returns( x => { throw new Exception(); });
Run Code Online (Sandbox Code Playgroud)

但是这会导致以下编译器错误:

错误CS0121以下方法或属性之间的调用不明确:'SubstituteExtensions.Returns(T,Func,params Func [])'和'SubstituteExtensions.Returns(Task,Func,params Func [])'

我正在使用的方法是异步方法.我尝试先等待该方法,但返回一个不同的错误,说它

不能返回类型X的值(预期类型Task`1)

更新:我可以将返回的lambda更改为异步,以此来解决编译器错误,但这会导致警告.所以我想现在的问题更多的是关于是否有一种方法可以在没有警告显示的情况下绕过它,并且不会在lambda本身内添加不必要的等待代码?

有办法避免这种情况吗?我正在使用NSubstitute 2.0.3

感谢您的任何帮助.

c# asynchronous nsubstitute

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

打字稿未捕获的类型错误:从 jquery 事件处理程序调用函数时不是函数

打字稿新手,试图找出为什么这不起作用:

我有以下类定义:

class SliderRange {

    updateSliderText(lowId: JQuery, highId: JQuery) {
        //do some updates
    }

    constructor(public uiId: string, lowDisplay: JQuery, highDisplay: JQuery) {
        //register the events that tie ui to the set methods here.
        this.primaryUi().on("input", function () {
            this.updateSliderText(lowDisplay, highDisplay);
        });

        this.secondaryUi().on("input", function () {
            this.updateSliderText(lowDisplay, highDisplay);
        }); 
    }

    private primaryUi() : JQuery {
        return $(`.original#${this.uiId}`);
    }
    private secondaryUi(): JQuery {
        return $(`.ghost#${this.uiId}`);
    }
}
Run Code Online (Sandbox Code Playgroud)

事件被正确触发,但是当它们被触发时,浏览器会抱怨 this.updateSliderText 不是一个函数。在浏览器中查看,这并没有被 Typescript 取代,而是引用了 JQuery 对象(primaryUi 或 secondaryUi)。然而 IntelliSense 正确导航到正确的 updateSliderText 函数,这让我相信它应该编译成正确引用该函数的 javascript。

如何在 jquery …

javascript typescript typescript2.0

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

Git在没有引发冲突的情况下破坏了新的变化

所以我们的git存储库存在问题,我无法想象这是非常常见的(或者为什么有人会使用git?)

我们有一个主分支(分支A),文件已被更改.作为发布过程的一部分,我们创建了一个发布分支(分支B).没有人触及分支B中的文件,而更改是在分支A中进行的.随着发布完成(错误和什么不是),我们将分支B合并回分支A,并发现分支A中所做的所有旧更改都已丢失,并采用分支B版本(将文件恢复为合并前完成的操作)

图形化(右侧是更晚的时间)

A--ch1---*---ch2---ch3--ch4----m---

          \                   /

           B------------------
Run Code Online (Sandbox Code Playgroud)

所以现在我们正在合并m,git默默地选择保持ch1的变化.

UPDATE

另外,我们尝试在点m处将A合并到B中,但它是相同的行为(git尝试使ch1成为最新的更改).

更新2 根据下面的torek的答案,我按照步骤发现合并基础在上图中的ch3和ch4之间.

对我来说,提出的问题多于答案,因为为什么不仅仅根据合并基础之后发生的事情应用ch4更改.

为什么它认为ch1(在我们的例子中是初始提交)应该应用于所有后续更改.

我们使用git错了吗?有什么我们想念的吗?从用户的角度来看,这对我来说毫无意义.

我们如何确保不会发生这种情况并且工作不会丢失?感谢您的任何帮助.

git version-control merge

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