小编Nea*_*ers的帖子

C#if/then指令用于debug和release

在解决方案属性中,我将Configuration设置为"release",用​​于我唯一的项目.

在主程序的开头,我有这个代码,它显示"Mode = Debug".我也在最顶端有这两行:

#define DEBUG 
#define RELEASE
Run Code Online (Sandbox Code Playgroud)

我在测试正确的变量吗?

#if (DEBUG)
            Console.WriteLine("Mode=Debug"); 
#elif (RELEASE)
            Console.WriteLine("Mode=Release"); 
#endif
Run Code Online (Sandbox Code Playgroud)

我的目标是根据调试版本和发布模式为变量设置不同的默认值.

c# debugging release compiler-directives

401
推荐指数
12
解决办法
32万
查看次数

如何编辑Microsoft SQL Server Management Studio 2008中的一个特定行?

在Microsoft SQL Server Management Studio 2008中,是否有一个秘密可以根据密钥编辑一行?

可以选择"编辑前200行",但如果我想选择其他行并在数据网格中编辑它会怎样?我宁愿这样做,也不愿编写更新语句并冒险搞乱where子句.

ssms sql-server-2008

87
推荐指数
2
解决办法
9万
查看次数

Python try/except:显示变量后显示错误原因

我甚至不确定要搜索哪些正确的单词.我想在一个except块中显示错误对象的一部分(类似于VBScript中的错误对象,它有Err.Number和Err.Description).例如,我想显示变量的值,然后显示确切的错误.很明显,我在下面造成了一个被零除错误,但我怎么能打印出这个事实呢?

try: 
    x = 0 
    y = 1 
    z = y / x 
    z = z + 1 
    print "z=%d" % (z) 
except: 
    print "Values at Exception: x=%d y=%d " % (x,y) 
    print "The error was on line ..." 
    print "The reason for the error was ..." 
Run Code Online (Sandbox Code Playgroud)

python exception-handling

29
推荐指数
5
解决办法
5万
查看次数

Python:将类名作为参数传递给函数?

class TestSpeedRetrieval(webapp.RequestHandler):
  """
  Test retrieval times of various important records in the BigTable database 
  """
  def get(self):
      commandValidated = True 
      beginTime = time()
      itemList = Subscriber.all().fetch(1000) 

      for item in itemList: 
          pass 
      endTime = time()
      self.response.out.write("<br/>Subscribers count=" + str(len(itemList)) + 
           " Duration=" + duration(beginTime,endTime)) 
Run Code Online (Sandbox Code Playgroud)

如何将上述内容转换为我传递类名称的函数?在上面的示例中,Subscriber(在Subscriber.all(..fetch语句中)是一个类名,这是您使用Python在Google BigTable中定义数据表的方式.

我想做这样的事情:

       TestRetrievalOfClass(Subscriber)  
or     TestRetrievalOfClass("Subscriber")  
Run Code Online (Sandbox Code Playgroud)

谢谢,Neal Walters

python function

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

"SELECT VALUE" - LINQ/Entity Framework查询中的值关键字

关键字"值"在本声明中的含义是什么?我将在哪里了解更多信息?
如果我省略关键字"value"会怎样?在下面的代码中,z是一个实体框架类.

string queryString = "SELECT VALUE q from x.zs as q where q.a = @parm;"
ObjectQuery<z> query = context.CreateQuery<z> 
    (queryString, new ObjectParameter("parmname",parmvalue)); 
return query.First(); 
Run Code Online (Sandbox Code Playgroud)

(这是考试练习题的一部分).

上面的代码在一个返回z类型变量的函数中.

linq linq-to-entities entity-framework

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

C#使用反射获取parms的值

如何获取parms的值(使用反射循环).在之前的问题中,有人向我展示了如何使用反射来遍历parms.

static void Main(string[] args)
{
    ManyParms("a","b","c",10,20,true,"end");
    Console.ReadLine(); 
}

static void ManyParms(string a, string b, string c, int d, short e, bool f, string g)
{
    var parameters = MethodBase.GetCurrentMethod().GetParameters();
    foreach (ParameterInfo parameter in parameters)
    {
        string parmName = parameter.Name;
        Console.WriteLine(parmName); 
        //Following idea required an object first 
        //Type t = this.GetType();
        //t.GetField(parmName).GetValue(theObject));

    }
}
Run Code Online (Sandbox Code Playgroud)

如果您必须知道我为什么要这样做,请参见此处: .NET反映所有方法参数


谢谢大家 - 似乎在Python,PERL,PHP中这很容易.
即使它可能不是反射,如果我使用反射来获取字段名称,似乎有一种简单的动态方式来获取基于名称的值.我还没有尝试过AOP(Aspect Oriented Programming)解决方案.如果我不能在一两个小时内做到这一点,我可能不会这样做.

c# reflection

19
推荐指数
2
解决办法
3万
查看次数

C#.NET表格中的红绿灯指示灯

在C#表单上显示红色/绿色指示灯的最快方法是什么?

我最初想过使用单选按钮,但不知道如何设置点的颜色,只设置前景/背景文本.

然后我想到画一个圆圈.无法找到工具箱形状,并且不想仅仅为了绘制圆圈而编写代码.

基本上,我正在编写一个特定于应用程序的监视器,如果某些服务关闭,或者某些Web服务没有响应,则会显示红灯.

谢谢,

尼尔沃尔特斯

这是我到目前为止使用方形按钮而不是圆形.代码正是我想要的,我只想要一个圆形.

        if (allGood)
        {
            btnIISIndicator.BackColor = Color.Green; 
        }
        else
        {
            btnIISIndicator.BackColor = Color.Red; 
        }
Run Code Online (Sandbox Code Playgroud)

c# winforms

19
推荐指数
3
解决办法
5万
查看次数

如何查找调用给定存储过程的所有SQL代理作业

我在SQL 2008/R2中.我想运行一个查询,以查看是否有一个SQL代理作业调用指定的存储过程(手动检查太多).

t-sql agent sql-server-2008

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

如何在C#.NET核心控制台程序中指定AWS凭据

我正在尝试测试.NET核心控制台程序以向SNS发布消息.由于我试图让它在Lambda中运行时遇到问题,我想在非Lambda环境中尝试它.在Lambda中,安全性由角色覆盖,但在控制台程序中,我认为我必须以某种方式指定我的访问密钥和秘密.

我已阅读此页:http://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-creds.html#net-dg-config-creds-sdk - 商店,但仍然完全困惑.

我正在我的本地开发计算机上运行,​​而不是EC2实例.没有意图用这个去生产,只是试图测试一些代码.

我在Visual Studio 2015,.NET Core 1.0上.我使用Nuget来获得以下内容:"AWSSDK.Extensions.NETCore.Setup":"3.3.3","AWSSDK.SimpleNotificationService":"3.3.0.23",

基于如何在NET Core上的AWS SDK上设置凭据的答案我创建了/user/.aws/credentials文件(假设凭据是文件名而不是目录名).

但是这个问题/答案没有解决如何实际使用这个文件.我正在运行的代码如下.

    public static void Main(string[] args)
    {
        Console.WriteLine("Started");
        //var awsCredentials = new Amazon.Runtime.AWSCredentials()
        var client = new Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient(Amazon.RegionEndpoint.EUWest2);
        //var client = new Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient(awsCredentials, Amazon.RegionEndpoint.EUWest2);
        //Amazon.SimpleNotificationService.Model.PublishResponse publishResp = null;
        SendMessage(client).Wait();
        Console.WriteLine("Completed call to SendMessage: Press enter to end:");
        Console.ReadLine(); 
    }
Run Code Online (Sandbox Code Playgroud)

我在新客户端上遇到的错误是:

An unhandled exception of type 'Amazon.Runtime.AmazonServiceException' occurred in AWSSDK.Core.dll

Additional information: Unable to find credentials
Run Code Online (Sandbox Code Playgroud)

我看到有一种方法可以将AWSCredentials对象传递给该构造函数,但我不明白如何构建它.Amazon.Runtime.AWSCredentials是一个抽象类,所以我不能在"新"语句中使用它.

c# amazon-web-services aws-sdk

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

提供程序选项中的"compilerVersion"属性必须为"v4.0"或更高版本

得到此错误:

如果要编译.NET Framework 4.0或更高版本,则提供程序选项中"compilerVersion"属性的值必须为"v4.0"或更高版本.要为.NET Framework 3.5或更早版本编译此Web应用程序,请从Web.config文件的元素中删除"targetFramework"属性.

它正在开发我们的开发系统,现在我们正在使用xcopy类型部署到QA.

我们在web.config中没有"compilerVersion",targetFramework设置为"4.0".我们已经完成了IISReset.

<system.web>

        <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
Run Code Online (Sandbox Code Playgroud)

更新2:当我们删除整个部分时,我们已经过了错误.所以我的问题是,如果我们在.NET 4.0上,离开这一部分有什么问题?

我们刚刚完成了一个完整的xcopy,其中包含了Test to QA中的确切内容,而且在QA中它得到了错误而DEV却没有.所以软件和配置是相同的.为什么它可以在一台服务器而不是另一台服 IIS选项似乎完全相同.

web-config asp.net-4.0

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