Ach*_*les 0 asp.net msbuild user-controls visual-studio-2008
我有一个将用户控件加载到 .NET Web 应用程序中的应用程序。当我在我的开发机器上本地编译和测试应用程序时,它可以在我的机器上运行。 该项目在我们的构建服务器上使用 MSBuild 成功构建。但是,当我在构建服务器上部署 MSBuild 生成的 dll 时,应用程序加载控件时出现以下错误:
BC30456:“CreateResourceBasedLiteralControl”不是“ASP.usercontrols_somecontrol_ascx”的成员。
我看了一下,比较了我的机器上生成的 dll,并将其(查看文件大小)与构建服务器创建的 dll 进行了比较,发现文件大小存在差异。考虑到本地构建的代码和构建服务器上的代码是相同的,这是令人困惑的。我手动比较每个文件。所以我的问题是: 是什么导致了这个错误?MSBuild 的代码编译与 Visual Studio 编译代码时发生的情况有何不同?
您遇到了版本控制问题。目标计算机上的某些程序集与开发计算机上的某些程序集不同。恐怕您将不得不进行一些挖掘才能找到它,因为此错误消息完全没有帮助。实际上,它为您指明了错误的方向,因为问题不在于您的程序集中。这可能是由您的项目参考文献中的某些内容引起的。您的开发计算机上是否有一些尚未在服务器上更新的第三方工具或 SDK?
我最后一次看到这种情况是在我构建了一个 DotNetNuke 模块时,该模块是针对比我的服务器更新的 DotNetNuke.dll 程序集构建的。
| 归档时间: |
|
| 查看次数: |
1436 次 |
| 最近记录: |