首页 \ 问答 \ 仅在发布之后:将DLL添加到ASP.Net空Web应用程序生成无法加载文件或程序集“名称”或其依赖项之一(Only after publishing: adding DLLs to ASP.Net Empty Web Application generates could not load file or assembly 'Name' or one of its dependencies)

仅在发布之后:将DLL添加到ASP.Net空Web应用程序生成无法加载文件或程序集“名称”或其依赖项之一(Only after publishing: adding DLLs to ASP.Net Empty Web Application generates could not load file or assembly 'Name' or one of its dependencies)

我的开发机器有Windows 7旗舰版x64。 我们使用VS2010。 我用asp.net开发服务器调试。 我们使用C#。

我们的远程服务器具有Windows Web Server 2008 R2 x64和IIS 7.5

我基本上创建了一个“ASP.Net空Web应用程序”并添加新的webform Default.aspx,以便我可以看到一些东西。 我在我的笔记本电脑中构建并运行,我看到Default.aspx。 然后我发布到本地文件夹,并复制到远程服务器。 我也可以远程访问Default.aspx。 一切都像它应该的那样运作。

然后我添加对3个DLL的引用并构建。 当我在本地运行时,我可以看到Default.aspx。 然后我发布到本地文件夹并复制到服务器。 当尝试远程查看Default.aspx时,我收到错误: 无法加载文件或程序集“DLL的名称(没有dll扩展名)”或其依赖项之一。 尝试加载格式不正确的程序。

我到处搜索并尝试了大部分建议:

  • 我将平台目标从“任何CPU”更改为“x64”。
  • 我将应用程序池更改为集成和经典(v4.0)。
  • 在App Pool中,我启用了32位应用程序的true和false。
  • 我将Network ServiceIIS_IUSRS添加到远程服务器中的Bin文件夹。
  • 我在Debug和Release中发布。

唯一有效的方法是从远程文件夹中的Bin中删除DLL。 然后我可以远程看到Default.aspx。 似乎错误是我添加它们作为参考。

关于DLL:几年前我在VS2005或VS2008中创建了它们(不确定),我不知道它们是否是在更新版本的VS2008中重建的。 但我也尝试使用VS2008(带框架3.5)和VS22010(也带3.5)创建“ASP.Net Web应用程序”; 当我尝试添加引用时,它会向我发出警告:“此程序集由比当前加载的运行时更新的运行时构建,无法加载。”


My development machine has Windows 7 Ultimate x64. We use VS2010. I debug with asp.net development server. We use C#.

Our remote server has Windows Web Server 2008 R2 x64 and IIS 7.5

I essentially create an "ASP.Net Empty Web Application" and add new webform Default.aspx so that I can see something. I build and run in my laptop and I see Default.aspx. Then I publish to local folder, and copy to remote server. I can also visit Default.aspx remotely. Everything works like it's supposed to.

Then I add references to 3 DLLs and build. When I run locally, I can see Default.aspx. I then publish to local folder and copy to server. When trying to view Default.aspx remotely, I get the error: Could not load file or assembly 'Name of DLL (without dll extension)' or one of its dependencies. An attempt was made to load a program with an incorrect format.

I have searched everywhere and tried most of the suggestions:

  • I changed Platform Target from "Any CPU" to "x64".
  • I changed the app pool to both integrated and classic (v4.0).
  • In App Pool, I enabled 32-bit applications to both true and false.
  • I added Network Service, IIS_IUSRS to Bin folder in remote server.
  • I Published in Debug and Release.

The only thing that works is to delete the DLLs from Bin in the remote folder. Then I can see Default.aspx remotely. It seems the error is when I add them as reference.

Regarding the DLLs: I created them several years ago in VS2005 or VS2008 (not sure) and I don't know if they were rebuilt in a more recent version of VS2008. But I also did try creating an "ASP.Net Web Application" with VS2008 (with framework 3.5) and VS22010 (also with 3.5); when I try to add the references it gives me warning: "This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded."


原文:https://stackoverflow.com/questions/25996445
更新时间:2021-12-28 16:12

最满意答案

我以前遇到过同样的问题。 它不是SQL Server 2005 Express,您可能为SQL Server 2005安装了一些附加组件。

这是我的解决方案:

  1. 运行Regedit
  2. 检查HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ 90 \ Tools \ ShellSEM
  3. 如果存在,请将“ShellSEM”重命名为任何内容
  4. 再次运行SQL Server 2008安装

I had same issue before. It's not about SQL Server 2005 Express, you may have some add-on installed for SQL Server 2005.

Here is my solution:

  1. run Regedit
  2. Check HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM
  3. If it exists, rename "ShellSEM" to anything
  4. Run SQL server 2008 installation again

相关问答

更多

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)