我的文件夹结构如下:project/csproj A、project/csproj B 如果我在 vs 代码项目目录中打开,omnisharp 仅适用于 csproj B。如果我在 vs code project/csproj A 目录中打开,omnisharp 适用于该项目。
如何解决这个问题,以便我可以打开项目目录并为两个项目使用 omnisharp?
如果重要的话,破碎的项目是 nunit 类型。我尝试重新加载 vscode,禁用/启用 omnisharp。我在空目录中创建了项目
dotnet new nunit -n=projectB
Run Code Online (Sandbox Code Playgroud) 我正在使用Process类来启动一些进程,它正在计算一些数据并在它的控制台上提供输出,我需要阅读进程控制台的最后一行。应该怎么做?它与process.BeginOutputReadLine();但我不知道如何用于只读最后一行。
我具有自IdentityDbContext继承的自定义DbContext。类看起来像这样:
public class ReaderContext : IdentityDbContext<IdentityUser>
{
//DbSets
public ReaderContext()
: base("name=ReaderDb")
{
System.Data.Entity.Database.SetInitializer<ReaderContext>(null);
Database.Initialize(true);
}
}
Run Code Online (Sandbox Code Playgroud)
而且当DbContext看起来像这样时,创建存储库(使用ReaderContext)的代码可以正常工作:
container.RegisterType<IRepository, CustomRepository>(new HierarchicalLifetimeManager());
var repo = container.Resolve<IRepository>();
Run Code Online (Sandbox Code Playgroud)
当我向ReaderContext添加另一个构造函数(而不是删除现有构造函数!)时,创建CustomRepository在UnityContainer中不再起作用。
public ReaderContext(DbConnection connection)
: base(connection, true)
{
}
Run Code Online (Sandbox Code Playgroud)
我需要这样,这样我才能尽力而为。我正在使用Unity容器。我有例外:
2017-08-07 19:02:57.9256:异常:Microsoft.Practices.Unity.ResolutionFailedException:依赖项的解析失败,类型=“ DataAccess.Database.Repositores.IRepository”,名称=“(无)”。发生以下异常:正在解决。异常是:InvalidOperationException-当前类型System.Data.Common.DbConnection是抽象类,无法构造。您是否缺少类型映射? - - - - - - - - - - - - - - - - - - - - - - - - 当时例外情况是,该容器是:
解析DataAccess.Database.Repositores.CustomRepository,(无)(从DataAccess.Database.Repositores.IRepository映射,(无))
解析构造函数DataAccess.Database.Repositores.CustomRepository(DataAccess.Database.ReaderContext上下文)的参数“ context” DataAccess.Database.ReaderContext,(无)解析构造函数的参数“连接” DataAccess.Database.ReaderContext(System.Data.Common.DbConnection连接)解析System.Data.Common.DbConnection,(无)-> System.InvalidOperationException :当前类型System.Data.Common.DbConnection是抽象类,无法构造。您是否缺少类型映射?
为什么添加新的构造函数会破坏统一配置?另外,我尝试从头开始设置统一性,但不能使其正常工作。可能我不知道团结如何运作,所以欢迎您提出任何建议:)