在.NET Core 1.1和Visual Studio 2017 RC中开发示例Web应用程序时,我意识到以下内容:
如你看到的:
我在ClassLibrary3项目的Class3类中编写了一个简单的方法,而Intellisense允许我使用Class1来编写类的名称,我的意思是,没有对ClassLibrary1项目进行显式引用.
我在这里错过了一些观点吗?我不希望有人只是来看看ClassLibrary2.
谢谢.
我正在一个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位置指定给我的另一个程序集.
我正在开发一个遵循 DDD 和洋葱架构概念的 C# 应用程序,但我无法实现如何分离代码:
想到要执行以下操作:每个层一个项目,每个模块一个文件夹(具有唯一的命名空间)。例如:
项目核心
项目服务
但是,我认为我可以反过来做:每个模块一个项目,每个层一个文件夹。
不知道有没有更多的办法。
谢谢你。