小编Fra*_*nco的帖子

.Net Core 1.1中的传递引用

在.NET Core 1.1和Visual Studio 2017 RC中开发示例Web应用程序时,我意识到以下内容:

在此输入图像描述

如你看到的:

  • ClassLibrary3引用了ClassLibrary2,
  • 和ClassLibrary2引用ClassLibrary1

我在ClassLibrary3项目的Class3类中编写了一个简单的方法,而Intellisense允许我使用Class1来编写类的名称,我的意思是,没有对ClassLibrary1项目进行显式引用.

我在这里错过了一些观点吗?我不希望有人只是来看看ClassLibrary2.

谢谢.

.net c# transitive-dependency asp.net-core

15
推荐指数
2
解决办法
1270
查看次数

将Startup.cs移动到类库(包)项目 - ASP.NET 5

我正在一个MVC 6项目中工作,并将我的Startup.cs类从Web项目移动到Infraestructure项目,这是一个类Libary包.我还在Infraestructure/project.son中添加了类所需的包(与Web项目完全相同):

"Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
"Microsoft.AspNet.Mvc": "6.0.0-beta8",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
"Microsoft.Framework.Logging": "1.0.0-beta8",
"Microsoft.Framework.Logging.Console": "1.0.0-beta8",
"Microsoft.Framework.Logging.Debug": "1.0.0-beta8",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8"
Run Code Online (Sandbox Code Playgroud)

但是,当我运行应用程序时,获得以下异常:

A type named 'StartupDevelopment' or 'Startup' could not be found in assembly 'UI.Web'.
at Microsoft.AspNet.Hosting.Startup.StartupLoader.FindStartupType
Run Code Online (Sandbox Code Playgroud)

我没有找到任何方法将Startup.cs位置指定给我的另一个程序集.

c# asp.net-core-mvc asp.net-core

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

Visual Studio - DDD 模块和洋葱

我正在开发一个遵循 DDD 和洋葱架构概念的 C# 应用程序,但我无法实现如何分离代码:

  1. 我希望它由模块分隔 - 有界上下文 - (即销售;供应商;客户)
  2. 我希望它按层分隔(即核心;服务)

想到要执行以下操作:每个层一个项目,每个模块一个文件夹(具有唯一的命名空间)。例如:

项目核心

  • 文件夹销售
  • 文件夹供应商
  • 文件夹客户端

项目服务

  • 文件夹销售
  • 文件夹供应商
  • 文件夹客户端

但是,我认为我可以反过来做:每个模块一个项目,每个层一个文件夹。

不知道有没有更多的办法。

谢谢你。

c# domain-driven-design visual-studio onion-architecture

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