小编JMa*_*sch的帖子

参数和PowerShell函数

我绝对不会在这里得到一些东西:

我正在创建一个简单的函数来复制字符串x次.我对参数有一些奇怪的问题 - 它似乎没有识别第二个参数.当我运行该函数时,它返回一个空字符串.此外,我认为它将2个参数归为1.这是我的代码:


Function Repeat-String([string]$str, [int]$repeat) {
  $builder = new-object System.Text.StringBuilder
  for ($i = 0; $i -lt $repeat; $i++) {[void]$builder.Append($str)}
  $builder.ToString()
}

首先我点源它加载它:

. .\RepeatString.ps1

然后我像这样执行它:

Repeat-string("x", 7)
我期待一串7 x的.我有一个空字符串.

我又去了一些,我改变了"for"循环.我用"-lt 5"替换了"-lt $ repeat"部分,这样我就可以获得固定数量的重复.当我这样做时,我得到以下输出(没有引号):

重复字符串("x",7)

"x 7x 7x 7x 7x 7"

它看起来好像是连接$ str和$ repeat参数而不是像2个独立的参数那样对待它们.我究竟做错了什么?

powershell

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

报告服务:使用带有本地(RDLC)报告的自定义程序集

我正在设计一个将在Winform应用程序中以本地模式(RDLC文件)使用的报告.我有一个带有静态类的自定义程序集,它具有一些我想在报表中使用的函数(作为表达式).

我通过RDL报告找到了各种帮助,但是我的RDLC报告遇到了权限问题.

我在运行时收到以下错误:"报告引用代码模块(我的模块),它不是可信组件".

我知道这是某种代码安全问题,但我不知道该怎么做才能修复它.我在网上看到的文档是针对RDL报告的,它指示我编辑特定于SQL Server的策略文件.我正在使用RDLC,所以没有涉及sql server.我需要做什么才能获得适当的权限?

c# reporting reporting-services

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

获取nuget包目录的位置

我正在创建一个nuget包,我想确保它在所有场景中都能正常工作.

在这种情况下,我使用"Build"约定文件夹添加构建目标.我添加的目标需要知道nuget包文件夹的位置.

我发现的很多例子都假设他们只能使用"..\Packages",但是Nuget允许你通过nuget.config文件重新定位packages文件夹.

有没有办法从build.targets文件中获取nuget包文件夹的正确位置?

(背景资料)

我正在编写一个需要将本机dll复制到bin目录的包.我可以使用post build事件,但这似乎有点hacky.我宁愿包含一个使用SkipUnchangedFiles = true调用msbuild <copy>任务的目标,但为了使其工作,我需要知道packages文件夹的位置.

c# msbuild nuget

5
推荐指数
2
解决办法
2640
查看次数

如何设置Shibboleth 3身份提供商?

编辑

所以,我想我差不多了.唯一遗漏的是Shibboleth IdP返回一个加密的,瞬态的NameId,我需要它来返回未加密的用户名.如果有人能让我超越这最后一个阻挡者,我会标记答案.

(编辑结束)

我一直在尝试设置Shibboleth 3 IdP(我们的应用程序支持SAML,我们需要一个测试环境).

我的目标是查询LDAP目录以提供身份验证的简单环境.

我设置了Shibboleth IdP 3,它似乎正确地查询AD,但我很难让它返回我请求的属性(uid,名字,姓氏,电子邮件).

我很确定我的问题出在我的attribute-resolver.xml和attribute-filter.xml文件中,但是我没有运气好.

基本上发生的事情是我成功登录(就Shibboleth而言),但是当它将Assertion传递回我的应用程序时,没有任何属性存在.

我尝试将它们添加到Attribute-resolver.xml和attribute-filter.xml,但后来我在idp-warn.log(下面)中出现错误.这是凭据错误.我很确定用户名密码是正确的,因为shibboleth能够验证我(如果错误会失败,不是吗?)所以我的设置肯定会出现其他问题.

我也尝试在断言名称标识符中返回用户名,但我似乎回来的只是一个base-64编码的字符串(解码它产生的字节不能解码回字符串,所以我不确定是什么那里).

在这一点上,我真的可以使用对使用LDAP设置Shibboleth IdP 3的良好操作方法的引用.我一直在网上浏览他们的文档,虽然那里有很多原始数据,但要获得必须完成的所有内容列表才能使其运行起来非常具有挑战性.有什么建议?

saml shibboleth single-sign-on saml-2.0

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

在不使用引用的情况下设置构建依赖项?

全部:我正在研究一个解决方案,其中一个项目实际上是解决方案构建的主要 exe 的插件。由于这个项目是一个插件,从主 exe 引用插件是错误的(该程序集不保证存在于部署中,它是可选的)。

所以这是我的问题:如果我修改插件项目中的代码,然后按 F-5 运行,Visual Studio 将不会始终构建我的插件(因为基于引用树,主 exe 似乎不会取决于它)。

是否有我可以更改的解决方案或项目级设置,以便在运行时包含此插件项目(不添加引用)?

我知道工具中的全局设置 | 选项| 构建并运行,但我宁愿不必全局更改 VS 的行为只是为了使此解决方案正确构建(此外,如果设置与解决方案或项目相符,那么当其他开发人员检查它时,他们应该简单地继承环境)

顺便说一句:这些是 VS 2005 解决方案中的 c# 项目。

visual-studio-2005 visual-studio-project visual-studio

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

将类公开为STA COM

我有一个小c#类,我需要公开为COM.使用COM对象的工具要求我支持STA.我的COM对象需要做些什么特别的事吗?

(我知道STAThread属性,但是(除非我错了)它用于指示.net中的执行线程是STA兼容的,而不是用于指示我的COM对象需要兼容).

到目前为止,这是我的声明.你看到我需要添加什么吗?


    [ComVisible(true)]
    [ClassInterface(ClassInterfaceType.None)]
    [ComDefaultInterface(typeof(ITestClass1))]
    [Guid("093A3701-2C53-4A31-97C5-0F3C205E5B4C")]
    public class Class1: ITestClass1 {..}

    [ComVisible(true)]
    [Guid("8D52F785-CDD8-4248-8AB7-97B8C19DE59B")]
    public interface ITestClass1 {..}

.net c# com

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

TPL Dataflow被削减了吗?

我打算玩TPL数据流,但我似乎无法在VS 2012中找到它(包括扩展和更新/ nuget对话框内).他们剪了它,还是我只是在错误的地方?

c# task-parallel-library tpl-dataflow

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

列出准备在TFS中接受的工作项

我正在使用TFS 2012和Scrum 2.0模板.这是我正在尝试做的事情:

我想列出所有准备与我们的采购订单接受会议的产品待办事项.但尚未被接受.

我正在尝试通过编写工作项查询来做到这一点.

这是我的标准:

列出所有PBI(产品Backlog项目和Bugs),其中PBI是当前sprint的一部分(iteration =我设置的值)和PBI.State不是"Done"(我们将在接受后将其设置为"done")

并且PBI的所有子任务都是"已删除"或"已完成"

最后的标准让我感到困惑.我可以看到如何在任何子任务完成的地方完成它,但是我没有看到设置过滤器的方法,所以必须完成所有任务.

tfs tfs-workitem tfs2012

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

为Windbg获取正确的.net原生符号

我正在做一些故障转储调试,我正在寻找从生产服务器获取的转储.我正在运行WinDbg的机器必须安装一个稍微不同的.NET运行时版本 - 我在加载.NET系统程序集的本机映像时出错(因此无法加载System.Data.Linq).

确保我的调试机器能够访问所有正确符号的最佳方法是什么?

编辑 为Thomas Weller添加的lmv输出

000007fb`68660000 000007fb`68993000   System_Data_Linq_ni C (pdb symbols)          C:\Program Files\Debugging Tools for Windows (x64)\sym\System.Data.Linq.pdb\703A918D116A4558BB44245924371ACD1\System.Data.Linq.pdb
    Loaded symbol image file: System.Data.Linq.ni.dll
    Image path: C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Data.Linq\acbd568cd3c2499fbb7b2639c4a46a81\System.Data.Linq.ni.dll
    Image name: System.Data.Linq.ni.dll
    Has CLR image header, track-debug-data flag not set
    Timestamp:        Fri Apr 11 20:41:26 2014 (534899C6)
    CheckSum:         00000000
    ImageSize:        00333000
    File version:     4.0.30319.34209
    Product version:  4.0.30319.34209
    File flags:       0 (Mask 3F)
    File OS:          4 Unknown Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0000.04b0 0000.04e4 0409.04b0 0409.04e4
Run Code Online (Sandbox Code Playgroud)

c# debugging windbg crash-dumps postmortem-debugging

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

Web Essentials 未显示打字稿预览

我一定错过了一些非常基本的东西。我在玩打字稿。基于此链接:http : //vswebessentials.com/features/typescript我认为 Web Essentials 应该给我一个拆分窗格窗口,以便我可以观察为我生成的 javascript。

我有我的打字稿文件,但没有从 Web Essentials 中获得乐趣。预览窗格应该自动显示,还是我需要做些什么?(我浏览了所有 Web Essentials 菜单,上面的链接没有说明激活该功能的任何内容。

设置:

  • 带有更新 1 的 Visual Studio 2015

  • 已安装 Visual Studio 的 TypeScript(版本 1.7.6.0(截至今天的最新版本))

  • 网络精要 2015.1

visual-studio typescript web-essentials

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