小编Den*_*nis的帖子

如何停用项目?

有没有办法在TFS中停用项目?(不删除,只是停用,所以没人可以结账或签到)

这更像是一种预防措施,而不是一种强硬的执法.我们有一个分支的项目,但最近合并到一个主干.该项目已不再使用,我不希望任何人通过签入/签出任何内容而意外使用它.当我们完全测试合并时,它最终会被删除

tfs tfs2008

5
推荐指数
2
解决办法
2128
查看次数

有没有办法在C#/ VB.NET中进行FAKE继承?

假设我想继承System.Data.SqlClient.SqlTransaction哪个是密封的.我希望只是放一个包装SqlTransaction,总是使用MyTransaction而不是SqlTransaction.是否有我可能会投的方式MyTransactionSqlTransaction使用隐式/加宽操作?

c# vb.net .net-2.0

5
推荐指数
2
解决办法
475
查看次数

.NET中的Windows身份验证

我有一个.NET应用程序(C#和VB.NET的混合),我想显示一个Windows登录对话框(或我自己的对话框),并使用Windows身份验证对用户进行身份验证.根据要求,我需要让用户在至少一分钟闲置后进行身份验证.我更喜欢.NET本地方式进行Windows身份验证,但对其他方式感兴趣...

.net c# vb.net

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

如何在更改.NET Framework时迁移.RESX文件

如何在更改.NET Framework时迁移.RESX文件...

我正在将.NET框架从4.0更改为3.5(因为我们在第三方dll中发现了不兼容性)并且一切都很顺利,除了一些.RESX文件搞砸了.我开始手动修复它们但是我可以使用一些工具吗?或者你们是怎么做到的?

.net c# vb.net

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

如何使 FileHelpers 忽略定义列之后的列?(即忽略最后的列)

假设我有以下 FileHelpers Record 定义:

[DelimitedRecord(",")]
[IgnoreEmptyLines]
public class TestRecord
{
    [FieldCaption("A")]
    [FieldQuoted(QuoteMode.OptionalForBoth)]
    public string A;

    [FieldCaption("B")]
    [FieldQuoted(QuoteMode.OptionalForBoth)]
    public string B;

    [FieldCaption("C")]
    [FieldQuoted(QuoteMode.OptionalForBoth)]
    public string C;
}
Run Code Online (Sandbox Code Playgroud)

我只对 A、B、C 列感兴趣。它们后面的任何列都可以忽略。例如,我希望能够处理这样的数据:

A,B,C,D,E
TestA1,TestB1,TestC1,TestD1,TestE1
TestA2,TestB1,TestC1,TestD1,TestE1
Run Code Online (Sandbox Code Playgroud)

或者:

A,B,C,D
TestA1,TestB1,TestC1,TestD1
TestA2,TestB1,TestC1,TestD1
Run Code Online (Sandbox Code Playgroud)

或者:

A,B,C
TestA1,TestB1,TestC1
TestA2,TestB1,TestC1
Run Code Online (Sandbox Code Playgroud)

.net c# csv filehelpers

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

使用存储过程作为源的SQL Merge语句

我希望做这样的事情,但它不编译.我的存储过程返回一个表.这就是我想要做的事情 - 也许有人可以指出我做错了,因为这不会编译:

MERGE table AS target
   USING (EXEC [dbo].[sp_Something] @Rundate = '5/13/2011', @SPID = 56) 
      AS source (<Columns Returned By Stored Proc Go Here>)
ON TARGET.ID = SOURCE.ID 
WHEN MATCHED THEN
    UPDATE SET Field = Value...
WHEN NOT MATCHED THEN
    INSERT ( Field )
         VALUES (Value);
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server merge stored-procedures sql-server-2008

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

为什么我会得到:"lambda表达式中的迭代变量可能会产生意外结果"

可能重复:
为什么在lambda表达式中使用迭代变量是不好的

为什么我会得到:"lambda表达式中的迭代变量可能会产生意外结果"?假设我有以下代码:

  Dim writeAbleColumns As String() = {"IsSelected", "IsFeeExpense", "IsSubscriptionRedemption"}
  With grid
     For Each column As DataGridViewColumn In .Columns
      column.ReadOnly = Not Array.Exists(writeAbleColumns, Function(arrElement) column.Name = arrElement)
      Next
  End With
Run Code Online (Sandbox Code Playgroud)

我收到警告:

Warning 1   Using the iteration variable in a lambda expression may have unexpected results.  Instead, create a local variable within the loop and assign it the value of the iteration variable.
Run Code Online (Sandbox Code Playgroud)

我不明白为什么将我的代码更改为以下更改:

  Dim writeAbleColumns As String() = {"IsSelected", "IsFeeExpense", "IsSubscriptionRedemption"}
  With grid
     For Each column As DataGridViewColumn In …
Run Code Online (Sandbox Code Playgroud)

.net vb.net

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

隐藏SQL Server Profiler(或其他观察者)的语句

在SQL Server 2008 R2中,我想执行一个语句,我想对SQL事件探查器或其他观察用户查询的方法不可见.有没有办法控制SQL事件探查器显示的内容?

我想执行类似的事情:

SELECT 'MyPassword' INTO #passwordTable
Run Code Online (Sandbox Code Playgroud)

我不想通过SQL Server Profiler或其他方式显示"MyPassword".有任何想法吗?

sql sql-server sql-server-2008

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

从.NET 4.5.1应用程序(EXE)引用.NET 3.5 DLL使用.NET 4.5.1对象

所以我有一个使用.NET 3.5编译的DLL.我目前正在调试此DLL中的以下行:

在VB.NET中:

 Dim result As IAsyncResult = CType(Cmd, SqlClient.SqlCommand).BeginExecuteNonQuery()
Run Code Online (Sandbox Code Playgroud)

或(在C#中)

IAsyncResult result = (SqlClient.SqlCommand) Cmd.BeginExecuteNonQuery()
Run Code Online (Sandbox Code Playgroud)

我从.NET 4.5.1 Compiled .EXE引用此DLL,当我在VS调试器中查看上面代码中的"result"对象时,我看到:

Id = 1, Status = WaitingForActivation {1}, Method = "{null}", Result = "{Not yet computed}" 
Run Code Online (Sandbox Code Playgroud)

这看起来像一个.NET 4.0 Task对象(看到属性"Status").为什么我在.NET 3.5 DLL中看到.NET 4.x对象?.NET版本的混合如何工作?

.net c# vb.net

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

Log4Net 在日志中打印“ThreadID”和“Thread Name”

在我们的应用程序中,我们通常命名我们创建的线程。例如,我们将创建一个线程并为其命名,例如“WorkerThread”。

假设这是我的 log4net 配置文件的一部分:

 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="C:\Logs\MyApp\myapp.log" />
      <param name="AppendToFile" value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="1000MB" />
      <staticLogFileName value="true" />
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="DEBUG" />
        <levelMax value="FATAL" />
      </filter>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c :: %m%n" />
      </layout>
    </appender>
Run Code Online (Sandbox Code Playgroud)

此配置将在我的日志中打印以下内容:

2017-03-07 17:00:00,003 [MessagePump Worker] DEBUG MyApp.App :: Blah Blah Blah
Run Code Online (Sandbox Code Playgroud)

我希望它打印:

2017-03-07 17:00:00,003 [MessagePump Worker: 2380] DEBUG MyApp.App :: Blah Blah Blah
Run Code Online (Sandbox Code Playgroud)

我只是想弄清楚我需要在我的转换模式中放入什么,以便在上面的示例中也包含 ThreadID (2380)。我已经进行了一些谷歌搜索,但似乎找不到打印“线程名称”和“线程 ID”的方法。谁有想法?

.net c# vb.net log4net

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