小编xgp*_*xgp的帖子

Visual Studio 2013缺少启动/停止调试工具按钮

我正在使用Visual Studio 2013.

出于某种原因,工具栏上缺少"开始调试"按钮.此外,当我调试时,停止调试/暂停按钮被禁用.但是,相同的菜单项已启用并正常工作.这似乎是在一个特定的项目中 - 我创建了一个单独的项目,按钮存在并正常工作.

关于可能导致这种情况的任何想法?

谢谢!

visual-studio-2013

22
推荐指数
4
解决办法
2万
查看次数

Visual Studio 2015间歇性崩溃

我在跑

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)

crash visual-studio-2015

13
推荐指数
2
解决办法
1万
查看次数

实体数据模型向导与Oracle Connection崩溃

我无法让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文件夹中的文件夹.

服务器资源管理器中未定义任何连接

我的步骤如下:

  1. 在Solutions Explorer中,右键单击项目并选择"添加"| "新物品..."
  2. 选择数据| ADO.NET实体数据模型| 加
  3. 从数据库中选择EF Designer 按Next

在实体数据模型向导中:

  1. 按新建连接...(我得到一个警告"无法找到默认的tnsnames.ora文件."我不理,按"OK"
  2. 使用数据源作为"Oracle数据库(ODP.NET,托管驱动程序)",我输入凭据并指定其他连接参数,然后按"成功连接"进行成功.
  3. 我按OK然后转到实体数据模型向导中的下一页
  4. 我在连接字符串中包含敏感数据,然后按下一步....

WIZARD SHUTS DOWN(崩溃) - 没有EDMX创建

任何帮助我解决这个问题的帮助将不胜感激.

TIA - Xavier

asp.net oracle entity-framework visual-studio-2015

11
推荐指数
2
解决办法
5532
查看次数

C#界面限制

我正在尝试使用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打印机的方法中不再可用.似乎我必须在类本身声明一个接口约束,如果我要访问该类型声明的成员.

我是否正确理解这一点,或者是否可以在接口上声明约束并让类实现该约束?

c# generics

7
推荐指数
1
解决办法
158
查看次数

C#依赖注入运行时(动态)注册

我正在使用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

c# dependency-injection .net-core

6
推荐指数
2
解决办法
6315
查看次数

Log4Net没有写入SQL表

第二组眼睛可以有人吗?我显然遗漏了一些东西.

我在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)

c# log4net log4net-configuration

5
推荐指数
1
解决办法
2149
查看次数

ClientDetailTemplate中包含客户端模板未定义错误

我正在使用一个包含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)

asp.net-mvc kendo-ui kendo-grid

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

为什么 Task.WhenAny() 没有按预期工作

我正在尝试为可等待任务实现超时模式,如下所述: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# async-await

0
推荐指数
1
解决办法
75
查看次数