构建时没有在 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++ 库问题

Visual Studio 2008 Express 是不是支持 t4?

在 Visual Studio 2008 上设置预调试事件