我在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)
}
我有两个问题.
我不得不删除preLaunchTask构建,因为它试图从根目录构建.不理想,但我可以通过先手动构建来解决这个问题.
当调试器启动时,它无法找到源代码,因为它查找根目录而不是子项目.这个是一个show stop,因为在没有加载源的情况下我根本不能使用断点.
有没有解决这些问题的方法?
更新:2016年8月9日
我直接把问题带到了Omnisharp并且进一步了解,能够在一个解决方案下调试应用程序和单独的库.但是,在一个解决方案下,还没有完全掌握多个可执行项目的累积奖金.不幸的是,我不再追求那个项目,但希望这可以帮助某人找到一个完整的解决方案.
链接到讨论和代码示例:https://github.com/OmniSharp/omnisharp-vscode/issues/460#issuecomment-228392486
假设我有以下形式,包括模型和嵌套模型:
<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)
看起来模型正在变平,并且第一模型的字段也在范围之外重复.
如何在保持嵌套的同时发布模型,并且最好不要在散列中重复其范围之外的模型字段?
我正在评估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吗?任何人都可以提供一个这样的例子(最好是修改上面的代码).我一直在阅读和阅读,但立刻感觉很多,我觉得我在某处错过了一个关键概念.
这将是一个关于如何让绑定工作的问题,但在清理我准备发布的示例时,我实际上已经设法让它工作 - 问题是我不知道为什么会这样:
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) 当从内存数据库更改为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) 我正在尝试通过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 /最纯净的绿色的小部件
所以它似乎绊倒了字符串文字连字符.有任何想法吗?
scala ×3
akka ×1
angularjs ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
guice ×1
restangular ×1
routes ×1
slick ×1