我尝试通过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仍然需要一个不存在的密码.
来自使用-ProtectTo参数指定的域组之一的域用户的密码被拒绝:
那么它要求什么密码,为什么它要求任何密码呢?由于它受域保护,它不应该有任何,这正是我的目标.
UPDATE
基本上,我们的想法是使用输出pfx与自动构建代理进行代码签名,因为缺少密码是必须的.
当我在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)
但它仍然出现,这是令人愤怒的.如果有人知道如何摆脱它,请帮助我.
问题不在于在XML注释中获取新行,我知道如何获取.它是关于在使用标签时删除额外的新行<para />.
我正在尝试使用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版本(当然,如果这是问题的来源).
我需要更改 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 花括号混淆了。是否有任何替代语法,或者,也许我做了一些非常愚蠢的错误?
.net ×1
.net-4.0 ×1
asp.net ×1
asp.net-mvc ×1
c# ×1
certificate ×1
code-signing ×1
gac ×1
json ×1
pfx ×1
powershell ×1
razor ×1