小编Bru*_*cia的帖子

.NET Core 1.0 - 如何使用xUnit命令行运行"解决方案中的所有测试"

入门xUnit.net(.NET核心/ ASP.NET核心)页面描述如何运行与测试dotnet test的命令行.

它声明它需要一个特定的project.json,我们在其中添加xunit依赖项和测试运行器:

  "testRunner": "xunit",
    "dependencies": {
        "xunit": "2.1.0",
        "dotnet-test-xunit": "1.0.0-rc2-build10015"
    }
Run Code Online (Sandbox Code Playgroud)

如果我尝试从父目录中调用它:

C:\git\Project\test [master ?]> dotnet test
dotnet-test Error: 0 : System.InvalidOperationException: C:\git\Project\test\project.json does not exist.
   at Microsoft.DotNet.Tools.Test.TestCommand.GetProjectPath(String projectPath)
   at Microsoft.DotNet.Tools.Test.TestCommand.DoRun(String[] args)
C:\git\Project\test [master ?]>
Run Code Online (Sandbox Code Playgroud)

问题:有没有办法用一个单独运行所有测试(多个project.json)dotnet test

xunit .net-core asp.net-core dotnet-cli .net-core-rc2

14
推荐指数
2
解决办法
5819
查看次数

NuGet 锁定文件无法使用 --locked-mode 还原

Roslyn几年前给了我们一些deterministic构建

通过添加NuGet 锁定文件,我们终于可以保证可重现的构建

我正在查看说我可以选择加入的文档

--use-lock-file Bootstraps use of lock file for a project. You can alternatively set RestorePackagesWithLockFile property in the project file

并且在恢复时需要一个锁定文件:

--locked-mode Enables locked mode for restore. This is useful in CI/CD scenarios where you would like to get the repeatable builds. This can be also by setting the RestoreLockedMode MSBuild property to true

我正在通过修改Directory.Build.propsrepo 的根目录来尝试它:

   <PropertyGroup>
     ...
+    <RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
   </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

当我运行时dotnet restore,我看到 …

.net msbuild build nuget binary-reproducibility

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

在构建服务器上构建.NET Core 1.0 RC2应用程序

我已将我的应用程序从DNX,ASP.NET 5 RC1更新为ASP.NET Core 1.0 RC2.在本地,它建立并运行良好.

在构建服务器上,我没有安装Visual Studio,并且构建失败:

错误MSB4019:找不到导入的项目"C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props".确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

我确实安装了:适用于Windows的.NET Core SDK.尝试安装VS 2015工具预览失败的原因是:

在此输入图像描述

在构建服务器上构建.NET Core 1.0 RC2应用程序而不必安装Visual Studio 2015的正确设置是什么?

注意:构建框(TeamCity 9)可以为.NET 4.5和DNX构建/运行测试.

msbuild teamcity .net-core asp.net-core

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

捆绑在systemjs中是否有意义

我已经使用Angular 2(RC.1)和系统JS建立了一个种子项目.我想为生产创建一个静态单个包,并捆绑除我自己的开发代码之外的所有东西.在使用systemjs之前,这是我过去的正常流程.与gulp-jspm/systemjs-builder捆绑后,捆绑文件大于2 MB(源)或1.2 MB(缩小).由于这看起来太大了,我使用普通的jspm CLI进行了双重检查,但文件大小相同.

使用的命令是开发模式:

jspm bundle app/bootsrap - [path/to/app/**/*] mybundlename.js --inject
Run Code Online (Sandbox Code Playgroud)

或者用于生产:

jspm bundle app/bootstrap mybundlename.js
Run Code Online (Sandbox Code Playgroud)

如果我想要在带宽有限的移动浏览器上运行我的网络应用程序,那么生产1.2 MB的文件似乎太大了.特别是因为这是一个几乎没有我的代码的捆绑(只是一个引导文件和一个主应用程序组件).对于相当大的企业应用程序,我的Angular 1.5应用程序包通常大约为700kB.

通过查看bundle本身,我意识到捆绑了540个文件.我很确定我不需要其中的大多数.

完整的config.js可以在这里找到:https://plnkr.co/edit/BhYy5Pu1QbmYJ7Ph5rBO.

最后我的问题:

  • 在项目中使用systemJS时是否应该捆绑文件,或者我应该将它们分开并让systemJS处理延迟加载?
  • 如果建议捆绑,我如何创建一个合理大小的包,并且只包含我的应用实际依赖的文件?

gulp systemjs jspm angular

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

MonogoDB 副本集状态未从启动更改为辅助

我已经设置了一个带有 3 个节点(虚拟机运行 CentOS)的 MongoDB 副本集。一个节点成为主节点,其他 2 个节点卡在启动中。当这 2 个节点将其状态从启动更改为辅助时。

aryabhata:PRIMARY> rs.status()
{
    "set" : "aryabhata",
    "date" : ISODate("2016-04-30T08:10:45.173Z"),
    "myState" : 1,
    "members" : [
            {
                    "_id" : 0,
                    "name" : "localhost.localdomain:27017",
                    "health" : 1,
                    "state" : 1,
                    "stateStr" : "PRIMARY",
                    "uptime" : 69091,
                    "optime" : Timestamp(1461935462, 1),
                    "optimeDate" : ISODate("2016-04-29T13:11:02Z"),
                    "electionTime" : Timestamp(1461934754, 1),
                    "electionDate" : ISODate("2016-04-29T12:59:14Z"),
                    "configVersion" : 459192,
                    "self" : true
            },
            {
                    "_id" : 1,
                    "name" : "repset1.com:27017",
                    "health" : 1,
                    "state" : 0,
                    "stateStr" : …
Run Code Online (Sandbox Code Playgroud)

mongodb database-replication replicaset

5
推荐指数
2
解决办法
8206
查看次数

Json.NET异步支持自定义JsonConverter

Json.NET 版本10增加了对异步序列化的支持. 版本11增加了对泛型的支持JsonConverter<T>.

问题是,JsonConverter<T>以前JsonConverter只支持同步方法.

即: public override void WriteJson(...)

JsonWriter传递给WriterJson支持同步和异步方法,如:

writer.WritePropertyNameAsync()writer.WritePropertyName()

但由于WriteJson它本身是同步的,因此这里不能使用async选项.

是否可以JsonConverter使用异步方法进行自定义?

.net c# json json.net

5
推荐指数
0
解决办法
1299
查看次数

ASP.NET 哨兵配置

我有一个 ASP.NET MVC (4.6.1) 网站,我们正在尝试使用 Sentry 服务对其进行监控。

根据安装文档,它只是说尽早初始化 Sentry,但他们示例的结构让我有理由怀疑是否没有更多内容。在我的 Gloabl.asax.cs 文件中,我调用包含 Sentry 初始化的自定义模型类。这是该课程的副本:

public class SentryModel
    {
        public static void Configure()
        {
            var environment = ConfigurationManager.AppSettings["Environment"];

            //escape the method if we are in a development environment
            if (environment.Equals("development", StringComparison.CurrentCultureIgnoreCase))
                return;

            Assembly web = Assembly.GetExecutingAssembly();
            AssemblyName webName = web.GetName();
            string myVersion = webName.Version.ToString();
            string dsn_data = ConfigurationManager.ConnectionStrings["Sentry"].ConnectionString;

            using (SentrySdk.Init(o =>
            {
                o.Dsn = new Dsn(dsn_data);
                o.MaxBreadcrumbs = 50;
                o.Debug = true;
                o.Environment = environment;
                o.Release = myVersion;
                o.AttachStacktrace = true;
            })) …
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc global-asax sentry

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