我有一个使用 3. 方组件的 Web 应用程序,需要许可证才能正常工作。在 Visual Studio 中,可以通过右键单击 license.licx 文件并选择“构建运行时许可证”来预编译许可证信息。这将生成程序集 App_License.dll。悬停 - 这仅适用于网站 - 不适用于 Web 应用程序(右键单击 license.licx 文件时不会出现“构建运行时许可证”。)
对于 Web 应用程序,许可证信息将在编译时嵌入到 Web 应用程序的主程序集中。这意味着如果您使用专用的 TFS 构建服务器,则必须在构建服务器上安装 3. 方组件,即使它应该是每个开发人员的许可协议。这很烦人,它使我们的构建服务器变得混乱,许多不同的项目都在使用它。
可以使用相同的 3. 方许可证信息创建临时网站,然后使用“构建运行时许可证”,这将生成我们在 Web 应用程序中使用的有效 App_License.dll。这工作正常,现在我们的构建脚本只是在编译之前清除 license.licx 文件,因此我们不必在构建服务器上安装 3.party 组件。
反正有没有从命令行预编译 App_Licence.dll,所以我们不必创建一个临时网站?
亲切的问候 Peter Bøtker Frederiksen