构建时没有在 Visual Studio 2008 Express 中编译的 dll
Posted
技术标签:
【中文标题】构建时没有在 Visual Studio 2008 Express 中编译的 dll【英文标题】:No dll compiled in visual studio 2008 express when built 【发布时间】:2010-10-08 12:53:17 【问题描述】:我是 .NET 新手,如果这是一个愚蠢的问题,请原谅我。我继承了一个我已经修改的网站,现在需要重建。我在 VS2008 中打开了 .sln 文件,对文件进行了更改,然后单击了“构建 > 重建网站”。这似乎运行良好 - 它在构建时在底部的面板中输出大量 cmets,然后最终停止,说:“验证完成。重建全部:1 成功,0 失败,0 跳过”。
但是当我检查 bin 文件夹时,里面没有 dll。
有人知道这里出了什么问题吗?我只需要构建这个东西并上传 aspx 和 dll 文件,它应该被排序,但似乎根本无法让它正确构建。
感谢您的指点...
【问题讨论】:
【参考方案1】:如果它是一个 Web 项目而不是一个 Web 应用程序,那么 Visual Studio 不会实际构建和编译它。它只是检查错误,让运行时本身编译网页和后面的代码。所以你不会在 bin 文件夹中得到一个 dll。
您可以尝试预编译您的网站并将输出复制到您的网络服务器。 欢呼跳跳虎。
【讨论】:
【参考方案2】:确保您正在查看正确的 bin 文件夹。它不是解决方案资源管理器中的那个,您需要确保使用“Release”配置 bin 文件夹而不是“Debug”进行检查。
【讨论】:
【参考方案3】:他们完全有可能将构建输出重定向到其他地方。
检查项目属性(右键单击项目名称并选择属性)。
在“编译”选项卡上查看构建输出路径是什么。这就是程序集(dll)将被推送到的地方。
【讨论】:
【参考方案4】:尝试单击解决方案鼠标右键并选择构建解决方案。它不仅重建网页,还重建所有解决方案文件。
【讨论】:
我试过了,但效果完全一样。如果有任何用处,这就是构建时底部窗格中的输出:------ 构建开始:项目:C:\...\mysite\,配置:调试任何 CPU ------ 验证 Web站点构建目录'/mysite/js/'。构建目录'/mysite/'。验证完成 ========== 构建:1 成功或最新,0 失败,0 跳过 ========== 构建后 dll 文件夹中仍然没有任何内容! 解决方案中有哪些文件?只有网站?还是一些类引擎?做一些你的解决方案的屏幕。 如果您尝试构建“网站”,它无法为您提供 dll。尝试在 Web 应用程序中创建您的项目。 我认为当我打开一个解决方案时,它会以适当的类型打开。我将尝试将我的网站转换为 Web 应用程序,看看效果如何。谢谢。 使用“网站”,bin 文件夹用于添加您的解决方案中使用的其他 .dll 的引用。构建这种类型的项目不要创建 dll。【参考方案5】:转到 Visual Studio 顶部的“构建”菜单并选择“构建解决方案”。
【讨论】:
也许这就是问题所在?它让我可以选择“构建网站”,但不能选择“构建解决方案”。建立网站是我正在做的,但它没有编译任何 dll。 如果您的解决方案中只有网站,可能是因为您只有“构建网站”。 您的解决方案中有多少个项目?您的解决方案中是否至少有一个项目需要编译为 DLL 文件?以上是关于构建时没有在 Visual Studio 2008 Express 中编译的 dll的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2008 中将应用程序构建为发行版时出现问题 - C++
在visual studio 2008中运行时,表单不显示更改
“未指定的错误”Visual Studio 2008 64 位
Visual Studio 2008 Profiler - C++ 库问题