小编Cap*_*mic的帖子

如何跨类使用TraceSource

我最近在研究TraceSource的文档.Microsift说TraceSource是一种新方法,应该使用而不是旧的Trace类.

// create single TraceSource instance to be used for logging
static TraceSource ts = new TraceSource("TraceTest");

// somewhere in the code
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found");
Run Code Online (Sandbox Code Playgroud)

现在我的问题.你有大型项目,有几个程序集,你有很多类.假设您想跟踪跨类传播的特定功能.明显的想法是你需要创建一个特定的TraceSource.

1)要使用Tracesource,我需要先创建实例.什么是MS考虑跨各种类或程序集共享此实例?我应该创建一个具有静态单例属性的虚拟类吗?在那种情况下你在做什么

2)为什么我需要TraceSource实例?配置文件中描述了每个属性.基于Trace类的旧逻辑不需要某些实例,只提供了使用静态方法的方法.

.net c# logging trace

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

链接到Wordpress中的注册页面

wp_login_url,wp_logout_url但注册网址怎么样?

是否有标准的方式来获得注册链接?我需要显示注册页面的链接,并进一步重定向到上一页.

PS我正在使用我的主题登录.

wordpress

22
推荐指数
3
解决办法
8万
查看次数

需要使用TryParse将dd.MM.yyyy解析为DateTime

我需要将字符串解析为DateTime.该字符串始终采用以下格式

"10.10.2010"这意味着dd.MM.yyyy,用点分隔.

我想使用DateTime.TryParse或任何其他方法.请建议.

UPDATE

更新了问题.我只是在寻找实现目标的正确方法.不是手动解析

.net c# datetime

21
推荐指数
3
解决办法
4万
查看次数

如何查找1251代码页的编码

我需要为1251代码页创建System.Encoding.

在我的俄语Windows上我使用

Encoding encoding = Encoding.Default
Run Code Online (Sandbox Code Playgroud)

我担心这会产生不同的结果,具体取决于Windows

.net c# encoding

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

代码块之间的PHP变量范围

我是PHP新手(仍然)并继续学习.

我经常需要检索某个变量并访问其属性.

<?php
      $id = $_REQUEST['id'];
      $user_info = get_userdata($id);

      echo('Username: '        . $user_info->user_login . "<br>");
      echo('User level: '      . $user_info->user_level . "<br>");
      echo('User ID: '         . $user_info->ID . "<br>");
      echo('First Name: '      . $user_info->user_firstname . "<br>");
      echo('Family Name: '     . $user_info->user_lastname . "<br>");
      echo('user_registered: ' . $user_info->user_registered . "<br>");
?>
Run Code Online (Sandbox Code Playgroud)

我宁愿一次检索$user_info = get_userdata($id);,然后在需要时在同一个文件中但在不同的<?php?>块中使用它

<?php
    $id = $_REQUEST['id'];
    $user_info = get_userdata($id);
?>

<some HTML>

<?php echo $user_info->user_login; ?>

<some HTML>

<?php echo $user_info->user_login; ?>
Run Code Online (Sandbox Code Playgroud)

但我怀疑$user_info无法在块之间共享,因为它不是全局的.通常的做法是什么?

php

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

Visual Studio中的条件断点

当其他一些变量等于特定值时,我想在C#代码中的某一行设置一个断点,比如说:

MyStringVariable == "LKOH"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我试图右键单击断点图标 - >条件然后键入MyStringVariable == "LKOH",Visual Studio说它无法评估它.

c# debugging conditional-breakpoint visual-studio

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

if/else,好的设计

简化此功能是否可接受/良好的风格:

bool TryDo(Class1 obj, SomeEnum type)
{
    if (obj.CanDo(type))
    {
        return Do(obj);
    }
    else
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

如:

bool TryDo(Class1 obj, SomeEnum type)
{
    return obj.CanDo(type) && Do(obj);
}
Run Code Online (Sandbox Code Playgroud)

第二个版本较短但可以说不太直观.

c# if-statement

18
推荐指数
10
解决办法
2072
查看次数

如何以编程方式获取有关TFS中分支的信息?

我需要以编程方式找到有关TFS中分支的信息.例如,我感兴趣的主要内容是给根文件夹$/MyProject/Project1我需要找出其他文件夹已从中分支出来.我只是在正确的API方法之后.

假设我已连接到TFS服务器并具有访问权限VersionControlServerWorkspace类实例.

.net tfs tfs-sdk

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

构建x64版本时CS1607编译器警告

当我在Windows Server 2003上使用Visual Stuido 2008构建我的.net应用程序的x64版本时,我得到了

警告CS1607:程序集生成 - 引用程序集"mscorlib.dll"针对不同的处理器

这是否意味着我没有安装x64版本的.NET?

完整报告在这里

16> C:\ WINDOWS\Microsoft.NET\Framework\v3.5\Csc.exe/noconfig/nowarn:1701,1702/platform:x64/errorreport:prompt/define:DEBUG; TRACE/reference:..... .....\BIN\Jfc.Dealing\Jfc.Configuration.ConfigurationLayer.dll /reference:work..\BIN\Jfc.Dealing\Jfc.Sys.dll/reference:D:\ Projects\dzhukov\SourceCode_Integration_branch\TradeProcessor\Jfc\QuikExport\bin\x64\Debug\QuikExport.dll /reference:D:\Projects\dzhukov\SourceCode_Integration_branch\Samples\JFC\FxGate\QuoteFeedWcfRemoteControl\bin\x64\Debug\QuoteFeedWcfRemoteControl.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll/reference:"c:\ Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll"/reference:"c:\ Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.DataSetExtensions.dll"/reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll/reference:C :\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Messaging.dll/reference:"C:\ Program Files\Reference Assemblies\Microsoft\Framework\v3.0\System.Runtime.Serialization.dll"/ reference :"C:\ Program Files\Reference Assemblies\Microsoft\Framework\v3.0\System.ServiceModel.dll"/reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll/reference :"c:\ Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll"/ debug +/debug:full/filealign:512 /out:obj\x64\Debug\FeedRawQuotes.exe/target:exe FeedRawQuotes.cs FeedRawQuotesConfiguration.cs MSMQFeed.cs Program.cs Properties\AssemblyInfo.cs警告CS1607:程序集生成 - 引用程序集'System.Data.dll'针对不同的处理器警告CS1607:程序集生成 - 引用程序集'mscorlib.dll'针对不同的处理器

.net 64-bit

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

找不到适合指定文化或中性文化的资源

我创建了一个程序集,后来重命名了它.

然后我在调用时开始收到运行时错误:

toolsMenuName = resourceManager.GetString(resourceName);
Run Code Online (Sandbox Code Playgroud)

resourceName变量是"enTools"在运行时.

找不到适合指定文化或中性文化的资源.确保在编译时将"Jfc.TFSAddIn.CommandBar.resources"正确嵌入或链接到程序集"Jfc.TFSAddIn"中,或者所有所需的附属程序集都是可加载和完全签名的.

代码:

string resourceName;
ResourceManager resourceManager = new ResourceManager("Jfc.TFSAddIn.CommandBar", Assembly.GetExecutingAssembly());

CultureInfo cultureInfo = new CultureInfo(_applicationObject.LocaleID);

if(cultureInfo.TwoLetterISOLanguageName == "zh")
{
     CultureInfo parentCultureInfo = cultureInfo.Parent;
     resourceName = String.Concat(parentCultureInfo.Name, "Tools");
}
else
{
     resourceName = String.Concat(cultureInfo.TwoLetterISOLanguageName, "Tools");
}

toolsMenuName = resourceManager.GetString(resourceName); // EXCEPTION IS HERE
Run Code Online (Sandbox Code Playgroud)

我可以看到项目中包含的CommandBar.resx文件,我可以打开它并在那里看到"enTools"字符串.似乎任何资源都不包含在程序集或资源中,但.NET无法解析名称.

.net c# resources localization exception-handling

16
推荐指数
3
解决办法
6万
查看次数