forked from ClearFoundry/ClearScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAssemblyInfo.Windows.tt
More file actions
45 lines (39 loc) · 1.71 KB
/
AssemblyInfo.Windows.tt
File metadata and controls
45 lines (39 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".cs" #>
<#@ include file="..\..\Version.tt" #>
<#@ assembly name="EnvDTE" #>
<#@ import namespace="EnvDTE" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Reflection" #>
<#
var dte = (DTE)((IServiceProvider)Host).GetService(typeof(DTE));
var solutionPath = Path.GetDirectoryName(dte.Solution.FullName);
var keyFilePath = Path.Combine(solutionPath, "ClearScript.snk");
var delaySignKeyFilePath = Path.Combine(solutionPath, "ClearScript.DelaySign.snk");
var publicKeySpec = string.Empty;
if (File.Exists(keyFilePath))
{
using (var stream = new FileStream(keyFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
{
var keyPair = new StrongNameKeyPair(stream);
publicKeySpec = ", PublicKey=" + BitConverter.ToString(keyPair.PublicKey).Replace("-", string.Empty);
}
}
else if (File.Exists(delaySignKeyFilePath))
{
publicKeySpec = ", PublicKey=" + BitConverter.ToString(File.ReadAllBytes(delaySignKeyFilePath)).Replace("-", string.Empty);
}
#>
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[assembly: AssemblyTitle("ClearScript Windows Library")]
[assembly: AssemblyProduct("ClearScript")]
[assembly: AssemblyCopyright("(c) Microsoft Corporation")]
[assembly: InternalsVisibleTo("<#= "ClearScriptTest" + publicKeySpec #>")]
[assembly: ComVisible(false)]
[assembly: AssemblyVersion("<#= version.ToString(3) #>")]
[assembly: AssemblyFileVersion("<#= version.ToString(3) #>")]
[assembly: AssemblyInformationalVersion("<#= version.ToString(3) + versionSuffix #>")]