我有一个Web应用程序,并希望将其作为IIS网站移动/制作
1。不复制DLL
当我复制除 Web应用程序的内置DLL文件之外的代码的每个部分时,我想出了一个错误 "无法加载类型..."
2。复制DLL
克隆DLL也不应该是实用的。
如果我们复制DLL,那么网站将按预期工作
但是在对代码隐藏进行任何更改后,其他问题都会发生
" ...不包含btnABC_Click()的定义...."
在这种情况下我们的决定或策略应该是什么
- 我想制作项目的IIS版本,因为修复了一些寻址路径问题
提前致谢
答案 0 :(得分:2)
当网站运行时,网页中的ASP.NET代码不会调用您在代码隐藏文件中编写的C#代码。相反,它调用应用程序DLL文件中的C#代码的编译版本。
因此,代码隐藏中的C#代码必须在更改为您称为“Web应用程序构建的DLL”的新版本之后进行编译。
否则您的网页将引用旧版本的DLL,因此错误“......不包含...的定义。”
您可以在此处调查演练:http://msdn.microsoft.com/en-us/library/1y1404zt(v=VS.100).aspx
并在此处阅读背景材料:http://msdn.microsoft.com/en-us/library/377y0s6t.aspx
因为他们会详细解释你需要做什么。