我遇到过多个使用许可方案的第三方.Net组件供应商.在评估副本上,组件显示为具有唠叨屏幕或水印或某些此类指示符.在许可的计算机上,创建了Licenses.licx - 看起来只是程序集的全名/标识符.构建客户端程序集时必须包含此文件.
我正在努力将我们的TeamCity项目从VS2012升级到VS2015,我遇到了编译MVC应用程序的问题.
旧的MSBuild(v4.0.30319.34209)在obj目录中生成一个文件,该文件MyApplication.Web.Mvc.dll.licenses显然是构建所必需的,但我们不知道该文件实际用于什么.
新的MSBuild(v14.0.23107.0)不会创建此MyApplication.Web.Mvc.dll.licenses文件,因此生成失败,并显示以下错误:
CSC error CS1566: Error reading resource 'MyApplication.Web.Mvc.dll.licenses'
-- 'Could not find file 'C:\BuildAgent\work\58ddf5f1234d8c8a\application\MyApplication\MyApplication.Web.Mvc\obj\Release\MyApplication.Web.Mvc.dll.licenses'.'
Run Code Online (Sandbox Code Playgroud)
我一直在机器上通过cmd手动运行构建,并且dll.licenses每当使用旧的msbuild运行构建时都会创建文件,而不是新的构建.
该文件在运行VS2015的开发计算机上创建,但不在Teamcity构建服务器上创建.所以在我看来其他东西已经过时了?