小编mat*_*wrk的帖子

在一个解决方案下使用多个dotnet核心项目在vscode中进行调试

我在vscode中设置了我的项目,其中包含一个根"解决方案",其中包含定义子项目的global.json.这些目前是我的网络应用程序和类库.

这工作正常,我在根目录下设置了以下launch.json,试图调试我的Web应用程序:

{
"version": "0.2.0",
"configurations": [
    {
        "name": "WebApp",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "",
        "program": "${workspaceRoot}/WebApp/bin/Debug/netcoreapp1.0/WebApp.dll",
        "args": [],
        "cwd": "${workspaceRoot}/WebApp/",
        "stopAtEntry": false,
        "launchBrowser": {
            "enabled": true,
            "args": "${auto-detect-url}",
            "osx": {
                "command": "open"
            }
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

}

我有两个问题.

  1. 我不得不删除preLaunchTask构建,因为它试图从根目录构建.不理想,但我可以通过先手动构建来解决这个问题.

  2. 当调试器启动时,它无法找到源代码,因为它查找根目录而不是子项目.这个是一个show stop,因为在没有加载源的情况下我根本不能使用断点.

有没有解决这些问题的方法?

更新:2016年8月9日

我直接把问题带到了Omnisharp并且进一步了解,能够在一个解决方案下调试应用程序和单独的库.但是,在一个解决方案下,还没有完全掌握多个可执行项目的累积奖金.不幸的是,我不再追求那个项目,但希望这可以帮助某人找到一个完整的解决方案.

链接到讨论和代码示例:https://github.com/OmniSharp/omnisharp-vscode/issues/460#issuecomment-228392486

visual-studio-code

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

邮政上的重叠扁平模型?

假设我有以下形式,包括模型和嵌套模型:

<label>Company Name</label>
<input type="text" ng-model="company.name" />

<label>Owner Name</label>
<input type="text" ng-model="company.owner.name" />
Run Code Online (Sandbox Code Playgroud)

我发布的内容如下:

Restangular.all('companies').post($scope.company);
Run Code Online (Sandbox Code Playgroud)

我期望在服务器端(在本例中为Rails)是嵌套的哈希,如下所示:

company:
    name: Test Company
    owner:
        name: Test Owner
Run Code Online (Sandbox Code Playgroud)

但我得到的是这个:

name: Test Company
company:
    name: Test Company
owner:
    name: Test Owner
Run Code Online (Sandbox Code Playgroud)

看起来模型正在变平,并且第一模型的字段也在范围之外重复.

如何在保持嵌套的同时发布模型,并且最好不要在散列中重复其范围之外的模型字段?

angularjs restangular

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

使用Akka Hello World示例进行简单并发

我正在评估Akka的分布式服务层,下面的例子打印Hello {n} 10次,但是一个接一个地打印.根据我的理解,这是一个Akka演员的故意,所以我从哪里开始使其并发?

import akka.actor._

object HelloActor {
  case class SayHello(message: String)
}

class HelloActor extends Actor {
  def receive = {
    case HelloActor.SayHello(message) =>
      Thread.sleep(1000)
      println(message)
  }
}

object Main extends App {
  val system = ActorSystem("ActorSystem")

  val hello = system.actorOf(Props[HelloActor])

  for (i <- 1 to 10) {
    hello ! HelloActor.SayHello(s"Hello $i")
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过从Main类创建多个actor但是在某种程度上感觉不对,我不应该只调用actor然后它自己处理并发/产生更多的actor吗?任何人都可以提供一个这样的例子(最好是修改上面的代码).我一直在阅读和阅读,但立刻感觉很多,我觉得我在某处错过了一个关键概念.

scala akka

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

使用 Scala Guice 将特征绑定到对象

这将是一个关于如何让绑定工作的问题,但在清理我准备发布的示例时,我实际上已经设法让它工作 - 问题是我不知道为什么会这样:

import org.specs2.mutable._
import com.google.inject.{ Inject, Module, Binder, Guice }
import net.codingwell.scalaguice.ScalaModule

object InjectorSpec extends Specification {
  val injector = Guice.createInjector(new ScalaModule() {
    def configure() {
      bind[Message].toInstance(MessageImpl)
      bind[MessageService.type].toInstance(MessageService) // This line makes it work?
    }
  })

  trait Message {
    val body: String
  }

  object MessageImpl extends Message {
    val body: String = "Hello!"
  }

  object MessageService {
    @Inject
    val message: Message = null

    def get = message.body
  }

  "MessageService" should {
    "Inject Message Implementation" in {
      MessageService.get mustEqual …
Run Code Online (Sandbox Code Playgroud)

dependency-injection scala guice

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

与Postgres和Slick一起使用autoInc

当从内存数据库更改为Postgres时,我遇到了Slick和Postgres的autoInc问题.拼凑了几个来源我最终得到了以下解决方案.这样可以避免在插入时向Id列提供Null并返回插入的记录ID,但代价是在3个不同的位置重复表的字段.有没有办法改善这个?特别是对于withoutId定义,还有插入本身需要列出的字段.

case class Product(
  id: Option[Long], 
  name: String,
  description: String
)

object Products extends Table[Product]("products") {
  def id = column[Long]("id", O.PrimaryKey, O.AutoInc)
  def name = column[String]("name")
  def description = column[Int]("description")
  def * = id.? ~ name ~ description <> (Product, Product.unapply _) // Fields listed
  def withoutId = name ~ description returning id // Fields listed again minus id

  def insert(product: Product): Product = {
    val id = DB withSession {
      withoutId.insert(product.name, product.description) // Fields listed again
    }
    product.copy(id = …
Run Code Online (Sandbox Code Playgroud)

scala slick

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

ASP.NET核心路由属性 - 由连字符分隔的ID和带连字符的slug

我正在尝试通过Route属性为我的一个控制器操作配置以下url结构:

/产品/ 12345-最纯净的绿色的小部件

这是我的路线:

[Route(@"/products/{id:int}-{slug:regex([[\w\-]]+)}")]
public ContentResult Show(int id, string slug)
Run Code Online (Sandbox Code Playgroud)

这与预期的路线不匹配,但确实匹配:

/产品/ 12345,最纯净

并且只要我添加其他任何不匹配的内容,也会在一个单词后面跟一个尾随连字符匹配.

有趣的是,如果我为/换掉字符串文字连字符(而不是正则表达式连字符),它的工作原理很好:

[Route(@"/products/{id:int}/{slug:regex([[\w\-]]+)}")]
public ContentResult Show(int id, string slug)
Run Code Online (Sandbox Code Playgroud)

成功匹配:

/产品/ 12345 /最纯净的绿色的小部件

所以它似乎绊倒了字符串文字连字符.有任何想法吗?

asp.net asp.net-mvc routes asp.net-mvc-routing asp.net-core

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