小编Jac*_*hes的帖子

在c#中的特定时区创建日期时间

我正在尝试创建一个单元测试来测试机器上时区变化的情况,因为它已被错误地设置然后更正.

在测试中,我需要能够在非本地时区创建DateTime对象,以确保运行测试的人员无论身在何处都能成功完成.

从我从DateTime构造函数中可以看到,我可以将TimeZone设置为本地时区,UTC时区或未指定.

如何使用PST等特定时区创建DateTime?

.net c# timezone datetime .net-3.5

139
推荐指数
4
解决办法
17万
查看次数

检测文件是否被另一个进程锁定(或实际上是同一进程)

这就是我现在这样做的方式.我尝试在FileShare设置为none的情况下打开该文件.所以我想要独占访问该文件.如果我不能得到那么它是一个很好的赌注别人有文件被锁定.

必须有一个更好,更快的方式.有任何想法吗?

            try
            {
                using (FileStream fs = File.Open(GetLockFilename(), FileMode.Open, FileAccess.ReadWrite, FileShare.None))
                {
                    fs.Close();
                }
                // The file is not locked
            }
            catch (Exception)
            {
                // The file is locked
            }
Run Code Online (Sandbox Code Playgroud)

.net c#

18
推荐指数
2
解决办法
6万
查看次数

VS2008中的自动装配版本号管理

我有一个用c#编写的VS2008项目,其中包含许多程序集.我想有一个简单的方法来管理所有不同程序集之间的版本号,以及一种自动增加构建号的方法,并将其保存到每个程序集的版本号中.

我猜这是大多数项目的问题,所以大概以前它已经解决了?

关于如何简化项目版本资源管理的任何建议?

assemblies visual-studio-2008

13
推荐指数
2
解决办法
6701
查看次数

使用PowerShell中的.NET库

我有一个用于操作数据库的PowerShell管理单元.管理单元本身只是在一个单独的.NET DLL中实现的主库的包装,所有这些都是用c#编写的.

我已使用installutil.exe向GAC注册了管理单元和实现DLL

虽然管理单元在PowerShell中运行良好,但我需要能够访问枚举等内容的实现DLL详细信息,以便作为cmdlet的参数传递.

不幸的是,我无法访问PowerShell中的类的内容,即使这些类被标记为公共,我试图访问的所有内容也被标记为公共.

我是否必须对实现DLL执行一些特殊操作才能使其在PowerShell中可见?

powershell

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

TeamCity 7.0依赖关系和版本

我决定遵循"最佳实践"并且只构建我的工件一次并在我的各种构建中共享它们.所以我创建了一个只构建正确工件的主构建,然后让其他构建具有工件依赖性来导入预构建的程序集和.exe.

不幸的是,我遇到了一些问题.具有工件依赖关系的构建版本与主构建版本的版本不同.因此,主构建版本可能是2.2.11.6787,但运行测试的构建版本号为2.2.111.6787,即使它使用的版本为2.2.11.6787.这同样适用于运行完整测试套件的每晚构建.

具有工件依赖性的构建是否可以从主构建继承版本信息?

teamcity teamcity-7.0

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

具有自定义字段的Sprache解析器

我有一个报表服务器需要解析一个字符串,其中一些参数控制报表中的内容.

我正在使用解析器库sprache来帮助解决这个问题.一切都很好,除了我坚持的一件事.

我有一个时间过滤器,可以是以下值之一:今天,昨天,上周,上个月,无或自定义.

这是习惯,给我一些悲伤.所有其他只是简单的字符串.之后,Custom还有一个from和to属性.

   private static readonly Parser<DataFilterEntity> TimeFilter =
        from filter in Parse.String("today").Return(DataFilterEntity.Today)
            .Or(Parse.String("yesterday").Return(DataFilterEntity.Yesterday)
            .Or(Parse.String("last week").Return(DataFilterEntity.LastWeek)
            .Or(Parse.String("last month").Return(DataFilterEntity.LastMonth)
            .Or(Parse.String("none").Return(DataFilterEntity.None))
            .Or(Parse.String("custom").Return(DataFilterEntity.Custom())))))
        select filter;
Run Code Online (Sandbox Code Playgroud)

自定义行是问题所在.我需要解析"自定义"字符串,然后解析from和to DateTime字段,并将它们传递给DataFilterEntity.Custom(from,to)

任何想法都非常感激.

c# parsing sprache

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

Magento 2 InstallSchema未执行

我已经写了一个基本的Magento 2自定义模块。我运行时,该模块可以向Magento 2注册bin/magento module:enable <module name>。我已经检查了setup_module表,并且模块条目在那里并且模块已启用。

我在Setup/InstallSchema.php运行时遇到问题。不管我做什么,都不会执行架构安装程序。我认为这是因为当我第一次执行bin/magento setup:upgrade命令时,我有一个空白InstallSchema.php。禁用和重新启用该模块不会执行任何操作。我已经检查了数据库,Magento似乎没有使用数据库来跟踪模块setup_version。我试图找到Magento在磁盘上跟踪当前安装位置的位置,setup_version但到目前为止,我已经绘制了一个空白。我知道Magento可以调用我的模块,因为它Setup/InstallData.php非常愉快地执行了文件。

有人对如何强制Magento 2执行Setup/InstallSchema.php文件有任何想法吗?

php magento magento2

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