小编rob*_*ley的帖子

project.json中的框架和导入部分:它们是什么?

ASP.NET Core 1.0项目的文件frameworksimports部分到底是什么project.json以及它们做了​​什么?我一直试图找到"官方"文档来更好地理解它.

这是我最近启动的Yeoman-scaffolded ASP.NET项目的样板示例:

"frameworks": {
  "netcoreapp1.0": {
    "imports": [
      "dotnet5.6",
      "dnxcore50",
      "portable-net45+win8"
    ]
  }
},
Run Code Online (Sandbox Code Playgroud)

project.json asp.net-core

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

Facebook Graph API读取追随者数量

使用Facebook Graph API或其他方法,是否有一种当前可用的方式来获取用户的关注者数量?您认为它在用户级别是一个简单的可读指标字段,但经过几个小时的搜索,我找不到这样的字段.

我知道Facebook认为追随者的概念是有效的,因为他们的网络界面,https://www.facebook.com/user_name/followers以及在用户的主要帐户上列出帐户的工作"优势" 页面(见下图图示).

当然,似乎能够阅读或至少推导出以前以读取用户"订户"列表的形式存在的关注者数量,但现在已经过时了.另一种方法似乎是使用FQL来查询数据.此方法现在也已过时.并且有关于它的stackoverflow问题,这里有一个很好的例子,但它们似乎与以前的功能不再相关.

来自Facebook用户页面的示例

facebook-graph-api

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

Visual Studio 代码问题面板中的 TypeScript Strict

我发现我可以使用--strict强制执行更强类型检查等的标志来编译我的 TypeScript。我经常使用在“输出”面板中为我提供编译输出的任务从 Visual Studio Code 中编译我的 TypeScript,这样我就可以查看编译错误等(参见下面的屏幕截图)。

然而,即使 Visual Studio Code 似乎执行了 TypeScript 的“预编译”并在“问题”面板中报告基本语法错误(等),但严格的结果永远不会出现在那里。(请注意,我的主要项目是带有 TypeScript 组件的 C# ASP.NET)。

有没有办法将 Visual Studio Code 配置为使用该--strict选项预编译 TypeScript,以便错误出现在“问题”面板中?

Visual Studio Code 显示 TypeScript 编译错误

typescript visual-studio-code

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

Docker上的ASP.NET没有为浏览器提供Web应用程序

当Web应用程序在Docker中进行容器化时,我无法将我的ASP.NET Web应用程序提供给我的浏览器.

我正在运行Mac,并且我使用Visual Studio Code来创建ASP.NET Web应用程序.这是一个基于yo aspnet"空应用程序" 的简单,开箱即用的演示.当运行"native"(在Docker之外)时,这个应用程序服务于"Hello World!" 到http:// localhost:5000就好了.换句话说,运行dnx web启动Web服务器(Kestrel)和yeilds:

Hosting environment: Production 
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
Run Code Online (Sandbox Code Playgroud)

这很好.现在进入Docker.我似乎已经成功构建了一个包含Web应用程序的Docker镜像,当我在Docker中运行容器时,我得到了来自Kestrel的相同输出.也不错,但是,我再也无法加载"Hello World!" 浏览器中的页面位于http:// localhost:5000.相反,我得到了一个ERR_CONNECTION_REFUSED.这显然是因为由于Docker"间接",没有任何东西可以直接服务于端口5000了.换句话说,我认为转发配置不正确,或者我认为误解了寻址.

我相信端口转发涉及这个过程.在我的Dockerfile中,我使用了一个EXPOSE 5000我认为允许我使用如下运行命令将端口5000的本地使用映射到Docker容器的端口5000:

docker run -i -t -p 5000:5000 container_name
Run Code Online (Sandbox Code Playgroud)

http:// localhost:5000(ERR_CONNECTION_REFUSED)并非如此.所以我想到Docker几乎肯定不在localhost.我注意到Docker加载时,它说:

docker is configured to use the default machine with IP 192.168.99.100
Run Code Online (Sandbox Code Playgroud)

所以,我以为我会尝试http://192.168.99.100:5000,但又一次(令人困惑的?)ERR_CONNECTION_REFUSED.接下来,我在这里阅读了一篇有趣的文章,我可以从建议的命令中确定

docker inspect container_name …
Run Code Online (Sandbox Code Playgroud)

asp.net port http docker

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

Team Foundation Server:移动根级项目

我正在尝试清理我们的工作站点Team Foundation Server 2010 defaultcollection.

不幸的是,我们最初在defaultcollection的根级别设置了一大堆项目.

现在我们希望通过将一堆项目移动到根级别归档目录中来清理它,同时保留项目的历史记录.

事实证明这非常困难.我已经在线阅读了一些内容并进行了一些试验,但我仍然遇到问题.

问题的一部分是,根级别的项目似乎"免疫"了一般可以对项目执行的一些"正常"操作,例如"移动"命令(灰色显示).

如果我尝试使用命令行执行这样的移动:

tf.exe move $/TestProj $/Archive/TestProj/
Run Code Online (Sandbox Code Playgroud)

我明白了:

TF10169: Unsupported pending change attempted on team project folder $/Test. Use the Project Creation Wizard in Team Explorer to create a project or the Team Project deletion tool to delete one.
Run Code Online (Sandbox Code Playgroud)

所以我想我会移动这样的内容:

tf.exe move $/TestProj/* $/Archive/TestProj/
Run Code Online (Sandbox Code Playgroud)

这很有效,历史也得到了保留,但是当我删除原始项目时:

TFSDeleteProject.exe /collection:MYSERVER\DefaultCollection TestProj /force
Run Code Online (Sandbox Code Playgroud)

历史遗失了!

tfs2010

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

.NET Core 1.0和EntityFramework 7不兼容

我已升级到Visual Studio Code 1.0.0,我正在尝试在新版本之前改进我之前在VSCode中工作的ASP.NET Core项目.VSCode现在在配置方面看起来非常不同.我使用过本教程这些示例.我在项目的MVC6方面编译和正常工作方面取得了一定的成功,但EntityFramework 7方面是不行的.

当我dotnet restore在我的项目上执行时,我收到以下错误:

Package EntityFramework.Core 7.0.0-rc1-final is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0).
Run Code Online (Sandbox Code Playgroud)

我一直在用project.json进行或多或少的随机试验,希望能找到解决方案,但我似乎没有取得多大进展.netcoreapp1.0还是太新了,无法与EntityFramework复古兼容吗?有哪些选择?

顺便说一句,这是我的project.json.它几乎来自上面提到的HelloMvcApi示例,但增加了EntityFramework.Core依赖:

{
  "compilationOptions": {
    "emitEntryPoint": true,
    "debugType": "portable"
  },
  "dependencies": {
    "Microsoft.AspNetCore.Mvc.Core": "1.0.0-*",
    "Microsoft.AspNetCore.Mvc.Formatters.Json": "1.0.0-*",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-*",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
    "Microsoft.Extensions.Logging.Console": "1.0.0-*",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0-*"
    }
  },
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "portable-net45+wp80+win8+wpa81+dnxcore50"
      ]
    }
  },
  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version": "1.0.0-*",
      "imports": "portable-net45+wp80+win8+wpa81+dnxcore50"
    }
  },
  "scripts": {
    "postpublish": "dotnet publish-iis …
Run Code Online (Sandbox Code Playgroud)

entity-framework-core .net-core visual-studio-code asp.net-core

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

包MySql.Data 6.9.8与netcoreapp1.0不兼容

我正在考虑尝试让MySQL使用我的ASP.NET核心应用程序,所以我添加"MySql.Data": "6.9.8"到我的project.json依赖项.

这样做并且dotnet restore我正在跑步Package MySql.Data 6.9.8 is not compatible with netcoreapp1.0

我认为这意味着MySQL ADO提供程序不能与.NET Core一起使用,对吗?(哦,我甚至不在这里谈论实体框架)这有什么办法吗?

mysql asp.net-core

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

如何使用 Xamarin 和 iOS 控制背景音频

我是 Xamarin Forms 新手,并且有一个在 iOS 上播放背景音频的 Xamarin Forms 应用程序。在模拟器中,我可以转到主屏幕,并且仍然可以听到音频。

我希望能够使用锁定屏幕上的传输控件,例如播放/暂停/快进以及查看曲目标题信息。

我相信本文描述了如何让 iOS 应用程序与所需的子系统交互以实现我想要的目标,但我不确定如何让它在 Xamarin 中工作。我怎样才能做到这一点?

ios xamarin.forms

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