【发布时间】:2010-07-11 22:19:42
【问题描述】:
我无法使用 -fixednames 开关为文件背后的 cs 代码创建 dll。 bin文件夹中的文件是编译的aspx页面,但是文件后面的代码都编译成一个很大的websitename.dll文件。
这是我的开关命令。 aspnet_compiler -v / -p E:\Source\DotNet4\mysolution\website -f -d -fixednames E:\Source\DotNet4\CompiledWebSite
这会在 bin 文件夹中生成许多文件。
website.dll 和 website.pdb(包含代码) myform1.aspx.643c7876.dll(编译后的aspx布局ui)
我已经反复测试了这一点,以确保我没有遗漏任何东西。测试是在 myform1.aspx 上放置一个标签,并在代码隐藏中用一些文本填充标签。使用上述开关编译网站并部署网站。
更改 myform1 代码隐藏并更改标签文本。编译并仅将 myform1.aspx.643c7876.dll 部署到网站。结果:标签仍然相同。现在部署 website.dll 和 pdb 并更改标签。
谁能告诉我如何获取 -fixednames 来为代码隐藏创建单文件 dll?
【问题讨论】:
-
我认为你做的事情是正确的——我实际上做了你描述的同样的事情,而且效果很好。没有 website.dll,只有 aspx.dll。您使用的是 .NET 2.0 还是 3.5?此外,您是否有理由使用每页概念的网站/单个 DLL 而不是传统的 Web 应用程序?据我所见,传统的 Web 应用程序更易于使用、配置、部署等。
-
Joe,我们正在使用 Web 应用程序。我们有 100 个页面,因此我们需要部署单个页面的能力,而不是部署整个站点。你能用开关发布你的命令行来看看你做了什么吗?按 bin 文件夹中的大小排序,看看是否没有 mysebsite.dll 和 pdf 文件。谢谢。
标签: c# aspnet-compiler