将网站从VS2005(2.0 Framework)升级到VS2008(2.0 Framework)

时间:2011-01-10 04:28:35

标签: visual-studio-2008 licenses.licx emptylicenseslicx licenseslicx

我们有一个在VS2005中创建的网站

最近我们用2.0框架将网站升级到VS2008。

编译网站时编译错误正在发生,即Licenses.licx文件未编译,如果编译它将复制AppLicenses.dll。

在包含一个类和命名空间的licensing.licx文件中(即OSADirectLicensing.OSADirectLicensedClass,OSADirectLicensing)。

编译错误如下:

Error 1 C:\Program Files\Sharp\Sharp Developer Tools\OSA SDK\Samples\DirectOSA\ExternalAuthority\licenses.licx: Could not transform licenses file into a binary resource.  (1) : error LC0004 : Exception occurred creating type 'OSADirectLicensing.OSADirectLicensedClass, OSADirectLicensing, Version=1.0.4006.31768, Culture=neutral, PublicKeyToken=null System.ComponentModel.LicenseException: Invalid License
   at System.ComponentModel.LicenseManager.CreateWithContext(Type type, LicenseContext creationContext, Object[] args)
   at System.ComponentModel.LicenseManager.CreateWithContext(Type type, LicenseContext creationContext)
   at System.Tools.LicenseCompiler.GenerateLicenses(String fileContents, String targetPE, ITypeResolutionService resolver, DesigntimeLicenseContext ctx)' .

VS2008是否支持licenses.licx?

我们不应该从网站上删除此文件。

我们如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

删除licenses.licx文件并重新编译项目。

这应该可以解决问题。

祝你好运!

答案 1 :(得分:0)

安装EmptyLicensesLicx nuget包,它会在你的项目中生成一个空的Licenses.licx,然后才能编译(这就是你需要的所有工具)。