小编bad*_*ndu的帖子

从Visual Studio中的符号服务器加载与正则表达式匹配的特定符号

我们有一个符号服务器,用于托管我们内部库的PDB.发布的所有DLL都以前缀"ABC"开头

我想将Visual Studio配置为仅加载与ABC匹配的指定模块.*

在工具 - >选项 - >调试 - >符号中,当我选中"仅指定模块"并添加"ABC.*.dll"或"ABC.*"时,不加载符号; 但是,当我手动列出DLL时,它们工作.有没有办法设置它?

此外,当我检查"所有模块,除非排除"我的符号被加载,但Visual Studio也浪费时间请求我们不托管的其他DLL的符号.

其他信息:

使用Visual Studio 2012 SP2 NuPeek是我们的NuGet/Symbol Server

debug-symbols visual-studio visual-studio-debugging nuget pdb

11
推荐指数
1
解决办法
554
查看次数

在MVC中为一种方法覆盖全局过滤器

在我的filterConfig中,我注册了一个全局属性过滤器,需要对我的每个方法进行授权.

但是,我有一个特殊的方法,我想应用不同的授权过滤器属性.如果可能的话,如何实现这一目标?

注意:我不想使用[AllowAnonymous]属性(它无缝地工作并完全忽略我的过滤器),因为我希望通过该方法上的一组不同的授权逻辑来授权请求​​.

c# asp.net-mvc-4

7
推荐指数
1
解决办法
4199
查看次数

比较Msbuild中的DateTime标记

我想在msbuild中比较两个日期时间戳.我做了以下事情:

<CreateItem Include="@(Compile)->'@(Compile).cache'" 
            Condition="('%(Compile.ExcludeFromStyleCop)' != 'true') and ('%(Compile.ExcludeFromSourceAnalysis)' != 'true') and (@(Compile.ModifiedTime) > @(Compile.cache.ModifiedTime))">
    <Output TaskParameter="Include" ItemName="StyleCopFiles"/>
</CreateItem>
Run Code Online (Sandbox Code Playgroud)

但是,它会引发以下情况:

错误MSB4086:尝试对"@(Compile.ModifiedTime)"进行数值比较,评估为"@(Compile.ModifiedTime)"而不是数字,条件为"('%(Compile.ExcludeFromStyleCop)'!='true' )和('%(Compile.ExcludeFromSourceAnalysis)'!='true')和(@(Compile.ModifiedTime)> @(Compile.cache.ModifiedTime))".[C:\ dev的\易于\ DotNetMvc\SRC\Apt.Lib.Data.Elmah\Apt.Lib.Data.Elmah.csproj]

如何比较msbuild中的两个日期时间戳?

c# msbuild

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

如何托管我自己的nuget v3 Feed?

我的组织为我们内部开发的软件包提供了几个nuget v2提要(.net app使用nuget.server)并重新托管第三方软件包(因为我们的构建机器没有Internet访问权限,我们审计开发人员在我们的产品中使用的软件包和如果我们没有包,我希望构建失败).

每当我向nuget服务器添加任何需要nuget client 3.0+的软件包时,nuget服务器都会崩溃,因为它无法从这些软件包中读取元数据.如何托管我自己的nuget v3服务器/升级现有的nuget服务器以兼容v3?

nuget nuget-server

6
推荐指数
1
解决办法
1068
查看次数

使用应用程序池凭据发送电子邮件

我们有一个 asp.net 应用程序,负责发送我们的产品电子邮件。我们想使用应用程序池帐户将经过身份验证的电子邮件发送到我们的交换服务器。

我们的 web.config 如下所示:

  <smtp deliveryMethod="Network" from="support@company.com">
    <network host="mail.company.com" defaultCredentials="true"/>
  </smtp>
Run Code Online (Sandbox Code Playgroud)

根据msdn docs,我希望在发送电子邮件时使用应用程序池凭据。但是,在运行时不会尝试进行身份验证。

深入研究 System.Net 代码,看起来 defaultCredentials 选项会导致我们使用 CredentialCache.DefaultCredentials 属性,该属性使用空用户名和密码填充凭据。因此,这可能是问题的原因。

出于安全考虑,我们不想在 smtp 配置部分中填充明确的用户名和密码。我们根本不想使用开放中继(这是我们目前正在使用的),因为我们没有办法限制或停止电子邮件。

我们希望应用程序池进行身份验证,因此我们可以在应用程序遇到错误并用电子邮件向我们发送垃圾邮件的情况下禁用邮箱(这已经发生了)。

我们如何配置我们的应用程序以使用应用程序池凭据发送经过身份验证的电子邮件?

c# asp.net asp.net-mvc system.net smtpclient

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

找出哪些文件受版本控制,现在与当前.gitignore匹配

我的组织早期使用git(存储二进制对象等)犯了很多错误.我们已经重新完成了我们的.gitignore策略,以防止二进制对象(dll,jar,zips)等被提交.

识别当前受版本控制的文件的最佳方法是什么,在新创建的.gitignore下不再受版本控制?

git ignore gitignore

3
推荐指数
1
解决办法
93
查看次数