繁体   English   中英

Visual Studio发布时,DLL中缺少某些类

[英]Visual Studio When publish some class is missing from DLL

我有一个包含网站的解决方案,其中包含很多文件。

最近发生了一个新网页必须添加到该站点。 使用新文件构建解决方案时,一切正常。 尝试使用Web发布向导时,该过程中断。

基本上就是这样:

  • 新页面(例如myPage)已添加到Web项目
  • 在Visual Studio中本地构建,一切都很好。 最终汇编具有包含在代码库中的所有类。
  • 将网站发布到文件系统(右键单击并从CSProject发布),预编译引发错误,提示类“ myPage”丢失。

我已经在三个常用位置检查了Dll版本(例如myWebSite.dll):

  • \\ bin->编译后的代码已完成,包括“ MyPage”类
  • \\ obj \\ Debug \\ Package \\ PackageTmp \\ bin->编译后的代码不完整,缺少新类,包括“ MyPage”类
  • \\ obj \\ Debug \\ AspnetCompileMerge \\ Source \\ bin->编译后的代码不完整,缺少新类,包括“ MyPage”类

解决方案的设计如下,并带有循环引用:

MySolution
    Project A
    Project B
    Project C
    ...

项目A引用项目B,后者引用项目A的装配输出

在本地构建时,一切正常,因为从A生成的程序集是ProjectA.dll,并且已重新生成。 看起来当在Visual Studio中使用“发布”时(Web发布,不是TFS构建和发布功能),它使引用弄乱了,导致缺少某些部分的Dll。

造成此缺陷的原因是,所引用的圆形组件不是最新的圆形组件,而是过时的圆形组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM