在解决方案属性中,我将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)
我的目标是根据调试版本和发布模式为变量设置不同的默认值.
在Microsoft SQL Server Management Studio 2008中,是否有一个秘密可以根据密钥编辑一行?
可以选择"编辑前200行",但如果我想选择其他行并在数据网格中编辑它会怎样?我宁愿这样做,也不愿编写更新语句并冒险搞乱where子句.
我甚至不确定要搜索哪些正确的单词.我想在一个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) 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
关键字"值"在本声明中的含义是什么?我将在哪里了解更多信息?
如果我省略关键字"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类型变量的函数中.
如何获取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#表单上显示红色/绿色指示灯的最快方法是什么?
我最初想过使用单选按钮,但不知道如何设置点的颜色,只设置前景/背景文本.
然后我想到画一个圆圈.无法找到工具箱形状,并且不想仅仅为了绘制圆圈而编写代码.
基本上,我正在编写一个特定于应用程序的监视器,如果某些服务关闭,或者某些Web服务没有响应,则会显示红灯.
谢谢,
尼尔沃尔特斯
这是我到目前为止使用方形按钮而不是圆形.代码正是我想要的,我只想要一个圆形.
if (allGood)
{
btnIISIndicator.BackColor = Color.Green;
}
else
{
btnIISIndicator.BackColor = Color.Red;
}
Run Code Online (Sandbox Code Playgroud) 我在SQL 2008/R2中.我想运行一个查询,以查看是否有一个SQL代理作业调用指定的存储过程(手动检查太多).
我正在尝试测试.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是一个抽象类,所以我不能在"新"语句中使用它.
得到此错误:
如果要编译.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选项似乎完全相同.
c# ×4
python ×2
agent ×1
asp.net-4.0 ×1
aws-sdk ×1
debugging ×1
function ×1
linq ×1
reflection ×1
release ×1
ssms ×1
t-sql ×1
web-config ×1
winforms ×1