我正在使用Visual Studio 2013.
出于某种原因,工具栏上缺少"开始调试"按钮.此外,当我调试时,停止调试/暂停按钮被禁用.但是,相同的菜单项已启用并正常工作.这似乎是在一个特定的项目中 - 我创建了一个单独的项目,按钮存在并正常工作.
关于可能导致这种情况的任何想法?
谢谢!
我在跑
Visual Studio Professional 2015
版本14.0.23107.0.D14REL
Windows 10
它间歇性地崩溃/重启,即使我不工作但只是打开它.我搜索了这个,有类似的问题,但这些帖子引用RTM构建,是特殊情况.
有没有人听过/经历过这个?有任何想法吗?
TIA
---编辑/更新----
我有更多的数据.使用日志记录在SAFE MODE中运行VS 2015.我没有做任何事情,只是让它坐下来.最终会崩溃并重新启动.
我在事件日志中发现了一对错误.事实证明,当发生这种情况时,它们总是成对出现.我无法弄清楚这意味着什么.我想我已经搜索了关于此的所有内容,并且发现与我正在经历的内容无关.任何建议将不胜感激.
第一个错误日志登录
.NET Runtime EventID 1026
- System
- Provider
[ Name] .NET Runtime
- EventID 1026
[ Qualifiers] 0
Level 2
Task 0
Keywords 0x80000000000000
- TimeCreated
[ SystemTime] 2015-08-28T22:07:08.000000000Z
EventRecordID 14935
Channel Application
Computer mdad
Security
- EventData
Application: devenv.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.UnauthorizedAccessException Stack: at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c__DisplayClass2.<ThrowAsync>b__5(System.Object) at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, …Run Code Online (Sandbox Code Playgroud) 我无法让VS 2015为Oracle Connection创建我的EDMX文件.
我正在使用Visual Studio 2015 Update 3我安装了Oracle Developer Tools 12.1.0.2.4我已经安装了Oracle Data Access,并且\ client [user]\product\12.1.0\client\odp.net \下面存在以下DLL bin 2.x\Oracle.DataAccess.dll版本:2.121.2.0 ODAC版本4 4\Oracle.DataAccess.dll版本:4.121.2.0 ODAC版本4我使用以下程序集Oracle.ManagedDataAccess版本:4.122.1.0 Oracle.ManagedDataAccess .EntityFramework版本:6.122.1.0*我认为这两个版本都是版本12.2.1100,基于它们位于packages文件夹中的文件夹.
服务器资源管理器中未定义任何连接
我的步骤如下:
在实体数据模型向导中:
WIZARD SHUTS DOWN(崩溃) - 没有EDMX创建
任何帮助我解决这个问题的帮助将不胜感激.
TIA - Xavier
我正在尝试使用Generic Constraints.在声明类的约束时如此:
public class DocumentPrinter<T> where T : IFooDoc
Run Code Online (Sandbox Code Playgroud)
我能够在DocumentPrinter类的方法中访问IFooDoc声明的方法.但是,如果我使DocumentPrinter实现一个声明约束的接口,例如:
public interface IDocumentPrinter<T> where T : IFooDoc
{
void Add(T fooDoc);
void PrintFoos();
}
Run Code Online (Sandbox Code Playgroud)
然后将DocumentPrinter声明为:
public class DocumentPrinter<T>: IDocumentPrinter<T>
Run Code Online (Sandbox Code Playgroud)
IFooDoc实例的属性/方法在Document打印机的方法中不再可用.似乎我必须在类本身声明一个接口约束,如果我要访问该类型声明的成员.
我是否正确理解这一点,或者是否可以在接口上声明约束并让类实现该约束?
我正在使用VS 2017和.NET Core.使用依赖注入,我想在运行时动态注册我的服务.我的目标是编写我的服务实例,在不同的程序集中实现服务接口.然后将servicename /程序集名称添加到某种配置文件(或db表)中.
我的注册码会做这样的事情:
var ServiceTypeName = LoadServiceAssembly(AssemblyName);
var serviceProvider = new ServiceCollection()
.AddTransient<IDILogger, "ConsoleDILogger">() // <--- Goal
.BuildServiceProvider();
var logger = serviceProvider.GetService(IDILogger);
Run Code Online (Sandbox Code Playgroud)
显然,AddTransient行不起作用,因为这样的方法不存在.然而,它确实描绘了这个想法.我想通过字符串名称注册类型,以便每次添加新服务类型时都不需要重新编译加载器应用程序.
我似乎无法找到如何做到这一点.欢迎大家提出意见.
TIA
第二组眼睛可以有人吗?我显然遗漏了一些东西.
我在Web API应用程序中使用Log4Net.每当我调用一个Log.Error()时它就会执行,但实际上没有任何内容写入我的dbo.Log表.我正在运行本地数据库.当我用一个写入文件的配置替换配置时,代码工作得很好.
这是我的配置和代码的样子.
Log4Net.config文件包含以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="100" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="Data Source=MUD-DAD\SQLEXPRESS;Initial Catalog=FitAchiever;Persist Security Info=True;User ID=sa;Password=asdadf334"/>
<commandText value="INSERT INTO dbo.Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%thread" />
</layout>
</parameter>
<parameter> …Run Code Online (Sandbox Code Playgroud)我正在使用一个包含ClientDetailTemplate的Kendo Grid,其中包含另一个Grid.内部(子)网格包含使用ClientTemplate的列.
ClientTemplate包含一个Kendo DropDownList.
问题是ClientTemplate(下拉列表)未被识别 - 我收到"未定义"错误,因此细节区域无法显示.
但是,如果我从父网格的细节区域拉出内部网格并将子网格放入它自己的div(与父网格分开),那么它可以完美地工作.因此,在父网格的客户端详细信息模板中包含列客户端模板的网格导致其失败存在一些问题.
以下是父网格的外观:
<div class="row">
@(Html.Kendo().Grid<Rep.Models.BuildingViewModel>()
.Name("BuildingValidationGrid")
.Columns(columns =>
{
columns.Bound(b => b.BuildingName);
columns.Bound(b => b.Region);
columns.Bound(b => b.City);
columns.Bound(b => b.Country);
columns.Bound(b => b.BuildingStatus);
columns.Bound(b => b.DateLastUploaded).Format("{0:dd-MMM-yyyy}");
})
.HtmlAttributes(new { style = "height: 500px;" })
.Sortable()
.Scrollable()
.Groupable()
.ColumnMenu()
.Selectable()
.Resizable(resize => resize.Columns(true))
.ClientDetailTemplateId("plan_client_template")
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.Filterable(filterable => filterable
.Extra(false)
.Operators(operators => operators
.ForString(str => str.Clear()
.StartsWith("Starts with")
.IsEqualTo("Is equal to")
.IsNotEqualTo("Is not equal to")
))
)
.Events(events => …Run Code Online (Sandbox Code Playgroud) 我正在尝试为可等待任务实现超时模式,如下所述:https ://stackoverflow.com/a/11191070
但是,我得到了意想不到的结果。我编写了一个小型控制台应用程序来演示(本文底部)。这些是我得到的场景和结果:
Scenario 1
DelayTask Thread.Sleep(10000);
ActualTask Thread.Sleep(100);
Invoked with await Task.WhenAny(...
Result: THEN clause invoked CORRECT
Scenario 2
DelayTask Thread.Sleep(100);
ActualTask Thread.Sleep(10000);
Invoked with await Task.WhenAny(...
Result: THEN clause invoked INCORRECT
Scenario 3
DelayTask Thread.Sleep(10000);
ActualTask Thread.Sleep(100);
Invoked WITHOUT await: Task.WhenAny(...
Result: ELSE clause invoked INCORRECT
Scenario 4
DelayTask Thread.Sleep(100);
ActualTask Thread.Sleep(10000);
Invoked WITHOUT await: Task.WhenAny(...
Result: ELSE clause invoked CORRECT
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么这不能按预期运行。蒂亚!
class Program
{
static void Main(string[] args)
{
Run();
}
private static async void Run() …Run Code Online (Sandbox Code Playgroud) c# ×4
.net-core ×1
asp.net ×1
asp.net-mvc ×1
async-await ×1
crash ×1
generics ×1
kendo-grid ×1
kendo-ui ×1
log4net ×1
oracle ×1