小编Ale*_*nko的帖子

域保护的pfx需要什么密码?

我尝试通过PowerShell创建一个自签名代码签名证书,通过Visual Studio 2017签署.NET程序集,然后将其作为pfx.使用-ProtectTo参数将pfx导出为受域保护的证书.代码如下:

$pfxLocation = [System.IO.Path]::Combine([System.Environment]::GetFolderPath("Desktop"),"Certificates\")
New-Item -ItemType Directory -Path $pfxLocation -Force
$certificate = New-SelfSignedCertificate `
               -CertStoreLocation "Cert:\LocalMachine" `
               -FriendlyName "This is a code-signing certificate" `
               -Subject "CN=Me" `
               -Type CodeSigningCert `
               -NotBefore ([System.DateTime]::Today) `
               -NotAfter ([System.DateTime]::Today.AddMonths(6).AddDays(1)) `
               -KeyExportPolicy Exportable
Move-Item -Destination "Cert:\LocalMachine\Root" -Path $certificate.PSPath
$newCertificateLocation = "Cert:\LocalMachine\Root\" + $certificate.Thumbprint
Get-ChildItem $newCertificateLocation | Export-PfxCertificate -FilePath ([System.IO.Path]::Combine($pfxLocation,"certificate.pfx")) -ProtectTo "Domain\Domain group 1", "Domain\Domain group 2"
Run Code Online (Sandbox Code Playgroud)

但是,Visual Studio仍然需要一个不存在的密码.

VS2017密码请求

来自使用-ProtectTo参数指定的域组之一的域用户的密码被拒绝:

VS2017拒绝密码

那么它要求什么密码,为什么它要求任何密码呢?由于它受域保护,它不应该有任何,这正是我的目标.

UPDATE

基本上,我们的想法是使用输出pfx与自动构建代理进行代码签名,因为缺少密码是必须的.

powershell code-signing certificate pfx visual-studio-2017

13
推荐指数
1
解决办法
392
查看次数

VS2015CE中<para> </ para>和<para />显示的额外空白行无法摆脱它

当我在Visual Studio 2015 Community Edition中使用<para></para>文档中的标记(也以同样的形式<para />)时,我在IntelliSense工具提示中显示了一个额外的空白行(在输入成员名称时出现的那一行).

我尝试了很多变体,包括但不限于以下示例中列出的变体:

public interface IFooBar {
    ///<summary>foo<para>bar</para><para>baz</para></summary>
    void Foo();
    ///<summary>foo
    ///<para>bar</para>
    ///<para>baz</para>
    ///</summary>
    void Bar();
    ///<summary>foo<para />bar<para />baz</summary>
    void Baz();
    ///<summary>foo<para />
    ///bar
    ///<para />baz
    ///</summary>
    void Qux();    
}
Run Code Online (Sandbox Code Playgroud)

但它仍然出现,这是令人愤怒的.如果有人知道如何摆脱它,请帮助我.

更新(图片上传)

例

更新2(用C#中的XML多行注释消除歧义- 我做错了什么?)

问题不在于在XML注释中获取新行,我知道如何获取.它是关于在使用标签时删除额外的新行<para />.

c# xml-documentation visual-studio-2015

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

.NET 4.0 DataAnnotations GAC/EntityFramework冲突

我正在尝试使用Entity Framework 6为Microsoft .NET 4.0构建一个ASP.NET网站.该网站明确针对.NET 4.0 web.config:

<compilation debug="true" targetFramework="4.0">

,IIS Express的应用程序池applicationhost.config也针对.NET 4.0:

<add name="Clr4ClassicAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

启动站点时,会显示许多CS0433编译器错误,如下所示:

error CS0433: The type "System.ComponentModel.DataAnnotations.Schema.TableAttribute" exists in both "c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" and "c:\Users\%username%\AppData\Local\Temp\Temporary ASP.NET Files\vs\e798ee36\2b3f5a24\assembly\dl3\fd34a92a\0052703a_0990d101\EntityFramework.DLL"

至于我记得,应该是没有System.ComponentModel.DataAnnotations装配在.NET 4.0中,或者至少是它不应该包含类,如TableAttribute,KeyAttribute等我唯一的铅是错误页面,它说的底线

Microsoft .NET Framework, version:4.0.30319; ASP.NET, version:4.6.1055.0
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何为网站专门更改ASP.NET版本(当然,如果这是问题的来源).

.net asp.net gac .net-4.0 entity-framework-6

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

Razor if 语句与 JSON

我需要更改 Razor 视图中一些静态 JSON 数据的输出。我想做的是沿着

, actions: { // <- this is JSON curly bracker
      listAction: '/Operations/Get'
    @if(ViewBag.AllowInput)
    { // <- this is Razor curly bracker
    , createAction: '/Operations/Create'
    , deleteAction: '/Operations/Delete'
    } // <- this is Razor curly bracket
} // <- this is JSON curly bracker
Run Code Online (Sandbox Code Playgroud)

然而,JSON 标记与 Razor 花括号混淆了。是否有任何替代语法,或者,也许我做了一些非常愚蠢的错误?

asp.net-mvc json razor

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