首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从源码构建tSQLt?

如何从源码构建tSQLt?
EN

Stack Overflow用户
提问于 2013-04-06 02:14:36
回答 1查看 328关注 0票数 1

我可以通过从源代码构建来构建托管在Sourceforge上的相同tSQLt.zip吗?我该怎么做?

我已经使用以下命令检查了tSQLt SVN repository的头部(当前为r200):

代码语言:javascript
复制
svn checkout https://tsqlt.svn.sourceforge.net/svnroot/tsqlt tsqlt

在构建目录中有一个名为buildNotes.txt的文件,它描述了构建过程。第一步看起来像这样:

代码语言:javascript
复制
Setting up tSQLt build notes:
1. You must run MSBuild from the command line once before running the build. The reason is that the first time it prompts for the signing
password. The signing password is: P@$$30rd

This gets somehow stored internally in Windows, and will not need to
be re-entered again.

Here is an example of the MSBuild command:
c:\Projects\tSQLt.sourceforge\tSQLtCLR\tSQLtCLR>C:/Windows/Microsoft.NET/Framework/v2.0.50727/msbuild.exe tSQLtCLR.csproj /p:Configuration=Release /nologo

当我运行示例命令时,我看到一个密码提示:

我粘贴密码"P@$$30rd“并单击OK。密码显然不正确:

msbuild的命令输出如下所示:

代码语言:javascript
复制
C:\Users\iain.CORP\SkyDrive\Software\SQL Server\tSQLt\svn\tsqlt\tSQLtCLR\tSQLtCLR>C:/Windows/Microsoft.NET/Framework/v2.0.50727/msbuild.exe tSQLtCLR.csproj /p:Configuration=Release /nologo
Build started 05/04/2013 19:07:15.
__________________________________________________
Project "C:\Users\iain.CORP\SkyDrive\Software\SQL Server\tSQLt\svn\tsqlt\tSQLtCLR\tSQLtCLR\tSQLtCLR.csproj" (default targets):

Target GetFrameworkPaths:
    Could not locate the .NET Framework SDK.  The task is looking for the path to the .NET Framework SDK at the location specified in the SDKInstallRootv2.0 value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework.  You may be able to solve the problem by doing one of the following:  1.) Install the .NET Framework SDK.  2.) Manually set the above registry key to the correct location.
Target ResolveKeySource:
    C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1728,7): error MSB3321: Importing key file "SigningKey.pfx" was canceled.
Done building target "ResolveKeySource" in project "tSQLtCLR.csproj" -- FAILED.

Done building project "tSQLtCLR.csproj" -- FAILED.

Build FAILED.
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1728,7): error MSB3321: Importing key file "SigningKey.pfx" was canceled.
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:07.39

C:\Users\iain.CORP\SkyDrive\Software\SQL Server\tSQLt\svn\tsqlt\tSQLtCLR\tSQLtCLR>C:/Windows/Microsoft.NET/Framework/v2.0.50727/msbuild.exe tSQLtCLR.csproj /p:Configuration=Release /nologo
Build started 05/04/2013 19:07:15.
__________________________________________________
Project "C:\Users\iain.CORP\SkyDrive\Software\SQL Server\tSQLt\svn\tsqlt\tSQLtCLR\tSQLtCLR\tSQLtCLR.csproj" (default targets):

Target GetFrameworkPaths:
    Could not locate the .NET Framework SDK.  The task is looking for the path to the .NET Framework SDK at the location specified in the SDKInstallRootv2.0 value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework.  You may be able to solve the problem by doing one of the following:  1.) Install the .NET Framework SDK.  2.) Manually set the above registry key to the correct location.
Target ResolveKeySource:
    C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1728,7): error MSB3321: Importing key file "SigningKey.pfx" was canceled.
Done building target "ResolveKeySource" in project "tSQLtCLR.csproj" -- FAILED.

Done building project "tSQLtCLR.csproj" -- FAILED.

Build FAILED.
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1728,7): error MSB3321: Importing key file "SigningKey.pfx" was canceled.
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:07.39

输出包含消息“找不到.NET框架SDK”。这是我必须安装的东西才能让它工作吗?

EN

回答 1

Stack Overflow用户

发布于 2013-05-26 05:48:22

看起来好像真的指定了错误的密码。您可以在Visual Studio界面中打开tSQLtCLR\tSQLtCLR.sln,然后尝试键入或更改密码。在这两种情况下,我都得到了“旧密码无效”的消息。

实际上,你不需要确切的这个强名称密钥文件。强名称是SQL CLR程序集的先决条件,您可以使用任何文件,包括您自己的文件。您可以使用相同的名称和密码创建新的密钥文件,并成功生成程序集。

如果已安装Visual Studio,则不需要.NET Framework SDK,因为可以通过该接口对程序集进行签名。但是如果你没有VS,你必须安装软件开发工具包才能使用sn.exe,它是软件开发工具包的一部分。

我也尝试过this解决方案,但也没有成功

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15840754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档