小编Jua*_*gui的帖子

Visual Studio代码:自动刷新文件更改

使用Visual Studio代码我注意到,如果您正在使用的文件发生更改,只要该文件集中在代码面板中,它就会从磁盘重新加载(如果您没有通过VSCode对文件进行更改).

但是,如果您在该文件上,则不会警告您有关文件更改的警告.

我一直在审查设置,我找不到像visual studio选项:

检测何时在环境外更改文件

所以我的问题是:是否有任何隐藏的设置或一些黑客来发出警告.

更新

在Visual Studio Code 0.3.0版中解决.

  1. 如果编辑器没有更改,则将从磁盘更新该文件.(在流程执行期间读取日志文件非常有用)
  2. 如果您尝试使用VSCode保存文件时双方(从磁盘和编辑器)都有更改,编辑器将警告您这种情况(即"脏写"),文件比较将允许您决定该怎么办.

visual-studio-code

88
推荐指数
3
解决办法
7万
查看次数

aspnet核心中的包位置在哪里?

我是aspcore的新手,我试过了

nuget dapper 
nuget MicroOrm.Pocos.SqlGenerator
Run Code Online (Sandbox Code Playgroud)

我想用自己的编译替换其中一个dll但不知道把它放在哪里.

Dependencies文件夹不显示任何内容.

c# asp.net nuget

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

接口实现上成员的返回类型必须与下层定义完全​​匹配?

根据CSharp语言规范.

接口定义了可以通过类和结构实现的契约.接口不提供它定义的成员的实现 - 它仅指定必须由实现接口的类或结构提供的成员.

所以我有这个:

interface ITest
{
    IEnumerable<int> Integers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的意思是."我与一个属性的合同是一个你可以枚举的整数集合".

然后我想要以下接口实现:

class Test : ITest
{
    public List<int> Integers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我得到以下编译器错误:

'Test'没有实现接口成员'ITest.Integers'.'Test.Integers'无法实现'ITest.Integers',因为它没有匹配的返回类型'System.Collections.Generic.IEnumerable'.

只要我可以说我的Test类实现了ITest契约,因为int属性的List实际上是int的IEnumerable.

那么c#编译器告诉我错误的方式呢?

c#

9
推荐指数
3
解决办法
4315
查看次数

在回调方向检查WCF消息?

我可以分别使用IClientMessageInspector,IDispatchMessageInspector检查客户端和服务器端的WCF消息.但是在双工通信中,如何在从服务器到客户端的回调中做到这一点尚不清楚(关于该主题的文档也不多).

有关如何实现此功能的任何想法?

wcf duplex-channel

8
推荐指数
1
解决办法
860
查看次数

迭代IEnumerable <T>.最好的办法?

期待该方法的实施

void InsertRange(int index, IEnumerable<T> collection)
Run Code Online (Sandbox Code Playgroud)

在List <>类(.NET Framework 4.5.2)中,我可以看到像这样的集合的迭代

using(IEnumerator<T> en = collection.GetEnumerator()) {
    while(en.MoveNext()) {
        Insert(index++, en.Current);                                    
    }                
}
Run Code Online (Sandbox Code Playgroud)

我想知道更喜欢这种语法的原因是什么

foreach(var item in collection)
{
    Insert(index++, item)
}
Run Code Online (Sandbox Code Playgroud)

我使用不同的方法创建了一个包含两个方法的程序集.然后,查看生成的IL代码,我可以看到两个方法都调用了Dispose方法,IEnumerator<T>并由此实现了IDisposable.

所以IDisposable不是原因,这是我的问题.

除了简单的样式(ish)首选项之外,有没有理由比其他语法更喜欢一种语法?

c#

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

尝试连接到Oracle数据库时出现"ORA-01012"错误消息

使用C#和Oracle Data Provider for .NET(ODP)我对数据库进行了长时间的查询,然后使用TOAD结束服务器端的连接.之后,随后对数据库的调用,甚至创建新的OracleConnection对象,都会抛出以下错误:

ORA-01012: not logged on
Process ID: xxx
Session ID: yyy Serial number: zzz
Run Code Online (Sandbox Code Playgroud)

进程ID和会话ID是我用来结束连接的标识符.

看起来当我在服务器端结束与Oracle数据库的连接时,断开的连接将返回到连接池.当C#客户端代码(使用ODP)打开新连接时,可能会检索返回到连接池的断开连接.

有关如何解决此问题的任何想法?

顺便说一下,我正在使用Oracle客户端10

c# odp.net oracle10g

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

哪里可以找到VS 2015的Roslyn项目模板?

我发现了这个问题,但接受的答案提供了两个没有工作的链接.如果你点击它们,你会看到类似的东西:

此项目尚未发布.如果您是此项目的所有者,请使用相应的帐户登录.

所以我的问题是.哪里可以找到VS 2015 Roslyn项目模板的安装程序?

roslyn visual-studio-2015

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

Asp.Net MiddleWare与HttpModules

从Asp.Net 5开始,我们现在有了"中间件"概念来改变请求和响应或与之交互.所有这些都是在使用HttpModules之前完成的.

所以这是我的问题.

什么是asp.net中间件以及该组件解决了哪些问题无法通过HttpModules解决?

asp.net asp.net-mvc

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