小编Mac*_*ver的帖子

如何使方法的返回类型通用?

有没有办法使这个方法通用,所以我可以返回一个字符串,bool,int或double?现在,它返回一个字符串,但如果它能够找到"true"或"false"作为配置值,我想返回一个bool例如.

    public static string ConfigSetting(string settingName)
    {  
         return ConfigurationManager.AppSettings[settingName];
    }
Run Code Online (Sandbox Code Playgroud)

.net c# generics return-type

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

无法在C#.NET中将字符串转换为GUID

为什么转换(到System.Guid类型)语句无效(try块中的第二行)?

例如,假设我有一个值为"5DD52908-34FF-44F8-99B9-0038AFEFDB81"的字符串.我想将其转换为GUID.这不可能吗?

    Guid ownerIdGuid = Guid.Empty;
    try
    {
        string ownerId = CallContextData.Current.Principal.Identity.UserId.ToString();
        ownerIdGuid = (Guid)ownerId;
    }
    catch
    {
        // Implement catch
    }
Run Code Online (Sandbox Code Playgroud)

c# string casting guid .net-3.5

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

ScriptedSandbox64.exe已停止工作 - Visual Studio 2015

这是我第二次在Visual Studio 2015中看到错误"Scripted Sandbox64.exe已停止工作".

在我的特定情况下,我正在构建Windows窗体应用程序,并将应用程序放入Windows中的系统托盘中.此应用程序还使用System.IO写入文件.该项目只有这一点.Visual Studio 2015社区版崩溃.

在此输入图像描述

debugging sandbox visual-studio-2015 diagnostic-tools

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

从WCF Web服务访问HttpContext.Current

我刚开始在ASP.NET AJAX中使用WCF服务.我从Javascript实例化我的WCF服务,然后将字符串变量作为参数传递给我的WCF服务方法(带有OperationContract签名).然后我返回一个.NET对象(使用DataContract定义),该对象绑定到我的自定义Javascript类.我根据登录到我的网络会话的用户进行身份验证时遇到问题.但是,WCF Web服务是一个完全不同的服务,没有HttpContext.Current对象的上下文.访问该对象的最安全的方法是什么?

service wcf httpcontext

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

TortoiseSVN:使用SVN Checkout对话框"仅此项"选项后添加其他文件

我们的部门正计划在Tortoise SVN中使用"SVN Checkout"选项.在该对话框中,我们选择"仅此项"选项,然后单击"选择项目"按钮并选择我们要签出的所有相关文件.假设用户会犯错,忘记查看重要文件.从trunk中选择该文件(或文件列表)的最简单方法是什么?

在此输入图像描述

编辑:

@ Chad答案的建议更改:

A.)如果您检查的文件夹或文件的父文件夹在工作副本中不存在,请执行以下操作:

  1. 打开存储库的Repo-browser.
  2. 用鼠标右键单击都错过了这些文件,并选择结帐.......
  3. 修复/设置Checkout目录到文件的位置(将您单击的文件夹中的文件夹添加到要检出的文件夹/文件的父文件夹中,并确保使用反斜杠字符)
  4. 单击确定.
  5. 您将收到"目标文件夹不为空"的警告.继续,选择Checkout到非空文件夹选项.

这些文件将添加到工作副本中.

免责声明: 如果您不遵循步骤#3,则签出文件的工作副本将位于与其余文件无关的奇怪位置.

B.)如果您检查的文件夹或文件的父文件夹在工作副本中已存在,请执行以下操作:

  1. 打开存储库的Repo-browser.
  2. 导航到您要签出的文件的父文件夹(避免必须修复"Checkout Directory"的步骤)
  3. 用鼠标右键单击都错过了这些文件,并选择结帐.......
  4. 单击确定.
  5. 您将收到"目标文件夹不为空"的警告.继续,选择Checkout到非空文件夹选项.

这些文件将添加到工作副本中.

编辑#2:

建议更新@ gbjbaanb的建议答案:

要将新文件夹/文件包含到工作副本中:

  1. 右键单击签出文件夹的根文件夹>选择"TortoiseSVN">选择"Repo-browser"
  2. 输入凭据(如果在TortoiseSVN>设置>保存的数据中清除了身份验证)>单击"确定"
  3. 右键单击文件资源管理器面板或"资源库浏览器"对话框中的文件详细信息面板中的项目>选择"更新项目到修订版本">在"更新到修订版本"对话框中选择所有默认值>单击"确定"
  4. 输入凭据(如果在TortoiseSVN>设置>保存的数据中清除了身份验证)>单击"确定"

注意: 对于要添加的所有新文件夹/文件,请重复步骤3和#4

免责声明: 假设您只是将新文件夹或文件添加到工作副本/签出文件夹中.

要从工作副本中排除文件夹/文件:

  1. 右键单击要排除的文件夹或文件
  2. 选择Tortoise SVN> Update to Revision
  3. 单击"更新到修订版本"对话框的"更新深度"部分下的"选择项目..."按钮
  4. 输入凭据(如果在TortoiseSVN>设置>保存的数据中清除了身份验证)>单击"确定"
  5. 取消选中相关文件夹或文件>单击"确定"

这是我用于非常大的存储库的方法.当我需要时,只检查我需要的位.

svn tortoisesvn sparse-checkout svn-checkout

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

SVN X仍然存在树冲突

我正在使用VisualSVN(使用Tortoise).我不小心将文件夹移动到其他位置.当试图将其移回时,SVN会发现此错误.它发生过一次,我设法做了一些随机的更新/提交,不知道我在做什么,它是"修复".我不能再次使用相同的魔法了,所以我需要知道如何获取我的文件和目录以及树冲突.

谢谢!

svn tortoisesvn visualsvn-server tree-conflict

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

单步将多个现有文件夹和多个现有文件添加到Visual Studio项目中

有没有人有办法在一个步骤(或宏)中将这些文件夹中的多个文件夹和(现有)文件添加到Visual Studio项目?假设所有文件夹和文件都被复制/粘贴到项目文件夹中,它们需要相对于项目文件夹驻留,但实际上并不存储在.csproj或.vbproj文件中,我认为这是编译这些文件的必要条件.文件到解决方案/项目中.

如果您的解决方案中有Web应用程序项目,则此方法很有用,但如果您有.csproj或.vbproj则不太好.在这种情况下,您必须手动添加文件夹(和嵌套文件夹),并添加现有文件并单独浏览到每个文件,这可能需要很长时间.

directory file add visual-studio

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

配置文件格式不正确XML#2

我正在尝试在Windows Server 2008上修复IIS 7 Web服务器.我不知道是什么导致此配置变坏.关于从哪里开始看的任何想法?

单击IIS管理器的对象资源管理器中的服务器节点时出错.

There was an error when trying to connect.  Do you want to retype your credentials and try again?

Details:

Filename:

\\?\C:\Windows\system32\inetsrv\config\applicationHost.config
Line number: 1
Error: Configuration file is not well-formed XML
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

xml iis configuration iis-7 web-config

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

获取上周五的日期,除非今天是星期五使用T-SQL

我正在尝试获取正确的SQL代码以获取上周五的日期.几天前,我以为我的代码是正确的.但只是注意到它正在上周五的星期五,而不是上周五.我写这个问题的那天是星期六,8/11/2012 @ 12:23 am.在SQL Server中,此代码将于2012年8月3日星期五返回.但是,我希望这会在星期五,即8/10/2012返回.我该如何修复此代码?由于我们在这里详细说明,如果当天是星期五,那么我想回到今天的日期.所以,如果它是昨天(8/10/2012)并且我昨天运行了这段代码,那么我希望这段代码能够返回8/10/2012,而不是8/3/2012.

SELECT DATEADD(DAY, -3, DATEADD(WEEK, DATEDIFF(WEEK, 0, GETDATE()), 0))
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server dayofweek

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

用于在IIS 7中重建applicationHost.config的命令

有没有办法使用Windows命令在IIS 7中重建applicationHost.config文件?或者,如果您可以通过修改此文件来帮助我解决问题,那也没关系.将此文件与其他服务器进行比较时,我注意到在删除站点和几个应用程序池后缺少或不同的非常重要的部分.

我绝不是IIS 7的专家,但我已经使用它7年了.我有信心为新网站配置执行了所有正确的步骤,它仍然给我这个错误,"401.1 "You are not authorized to view this page. You do not have permission to view this directory or page using the credentials that you supplied."

C:\Windows\System32\inetsrv\config\applicationHost.config
Run Code Online (Sandbox Code Playgroud)

这发生在IIS APPPOOL {app pool user}不存在的机器上,所以我们从未使用过此用户,就像我通常在配置权限时那样.然而,我们上周在IIS_IUSRS(在此组中使用IUSR)中添加了适当的权限,并且该网站运行正常.我们正在使用Windows身份验证,并且所有其他身份验证方法都已关闭.没有虚拟目录.我们使用的是.NET 4.0,Classic和32位应用程序(在高级设置下).

我们必须通过在绑定的"C:\ Windows\System32\inetsrv"中执行以下命令来手动更新主机名,因为当VeriSign SSL证书添加到绑定时,IIS会使主机名变灰.

appcmd set site /site.name:"himc" /+bindings.[protocol='https',bindingInformation='*:443:subdomain.domain.com']
Run Code Online (Sandbox Code Playgroud)

缺少"坏"Web服务器上的部分:

1 - 存在于"好"框中,在"坏"框中丢失

<customMetadata>
    <key path="LM/W3SVC/INFO">
        <property id="4012" dataType="String" userType="1" attributes="Inherit" value="NCSA Common Log File Format,Microsoft IIS Log File Format,W3C Extended Log File Format,ODBC Logging" />
        <property id="2120" dataType="MultiSZ" userType="1" attributes="None" value="400,0,,,0&#xA;" />
    </key> …
Run Code Online (Sandbox Code Playgroud)

iis-7 windows-server-2008 applicationhost http-status-code-401

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