Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net ASPNETCOMPILER错误ASPCONFIG:无法加载文件或程序集';Microsoft.VisualBasic.Activities.Compiler';或者它的一个依赖项_.net_.net 4.0_Teamcity_Aspnet Compiler - Fatal编程技术网

.net ASPNETCOMPILER错误ASPCONFIG:无法加载文件或程序集';Microsoft.VisualBasic.Activities.Compiler';或者它的一个依赖项

.net ASPNETCOMPILER错误ASPCONFIG:无法加载文件或程序集';Microsoft.VisualBasic.Activities.Compiler';或者它的一个依赖项,.net,.net-4.0,teamcity,aspnet-compiler,.net,.net 4.0,Teamcity,Aspnet Compiler,我刚刚将我的项目从3.5升级到Asp.NET4。从TeamCity开始构建时,我得到以下错误: [Project "Website.metaproj" (Rebuild target(s)):] C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /Website -p Website\ -u -f PrecompiledWeb\Website\ [12:11:50]: [Project "Website.me

我刚刚将我的项目从3.5升级到Asp.NET4。从TeamCity开始构建时,我得到以下错误:

[Project "Website.metaproj" (Rebuild target(s)):] C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /Website -p Website\ -u -f PrecompiledWeb\Website\
[12:11:50]: [Project "Website.metaproj" (Rebuild target(s)):] ASPNETCOMPILER error ASPCONFIG: Could not load file or assembly 'Microsoft.VisualBasic.Activities.Compiler' or one of its dependencies. An attempt was made to load a program with an incorrect format.
[12:11:50]: MSBuild output:
[12:11:50]: Copying file from "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\Dependencies\wnvxls.dll" to "Website\\Bin\wnvxls.dll".
[12:11:50]: Copying file from "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\Dependencies\wnvxls.xml" to "Website\\Bin\wnvxls.xml".
[12:11:50]: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /Website -p Website\ -u -f PrecompiledWeb\Website\
[12:11:50]: ASPNETCOMPILER : error ASPCONFIG: Could not load file or assembly 'Microsoft.VisualBasic.Activities.Compiler' or one of its dependencies. An attempt was made to load a program with an incorrect format. [C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\Website.metaproj]
[12:11:50]: Done Building Project "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\Website.metaproj" (Rebuild target(s)) -- FAILED.
[12:11:50]: Done Building Project "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\MyProject.sln" (Rebuild target(s)) -- FAILED.
[12:11:50]: Done Building Project "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\MyProject.sln.teamcity.patch.tcprojx" (TeamCity_Generated_Build;TeamCity_Generated_NUnitTests target(s)) -- FAILED.
[12:11:50]: Build FAILED.
[12:11:50]: "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\MyProject.sln.teamcity.patch.tcprojx" (TeamCity_Generated_Build;TeamCity_Generated_NUnitTests target) (1) ->
[12:11:50]: "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\MyProject.sln" (Rebuild target) (2) ->
[12:11:50]: "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\Website.metaproj" (Rebuild target) (3) ->
[12:11:50]: "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\MyProject.Other\MyProject.Other.csproj" (Rebuild target) (5) ->
[12:11:50]: (CoreCompile target) ->
[12:11:50]: Helpers\ProgramHelper.cs(40,21): warning CS0168: The variable 'ex' is declared but never used [C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\MyProject.Other\MyProject.Other.csproj]
[12:11:50]: "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\MyProject.sln.teamcity.patch.tcprojx" (TeamCity_Generated_Build;TeamCity_Generated_NUnitTests target) (1) ->
[12:11:50]: "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\MyProject.sln" (Rebuild target) (2) ->
[12:11:50]: "C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\Website.metaproj" (Rebuild target) (3) ->
[12:11:50]: (Rebuild target) ->
[12:11:50]: ASPNETCOMPILER : error ASPCONFIG: Could not load file or assembly 'Microsoft.VisualBasic.Activities.Compiler' or one of its dependencies. An attempt was made to load a program with an incorrect format. [C:\Program Files\TeamCity\buildAgent\work\8bbb8fc03bd91944\Website.metaproj]
[12:11:50]: 1 Warning(s)
[12:11:50]: 1 Error(s)
[12:11:50]: Time Elapsed 00:00:31.48

我尝试将.net framework引用程序集复制到C:\Program Files(x86)\reference Assembly\Microsoft\framework.NETFramework\v4.0,认为这样可以解决问题,但仍然没有成功。有什么想法吗?

看起来像是x86/x64不匹配-我强烈建议实际使用框架安装程序,而不是手动复制文件来破解它

此错误与解决方案中引用较旧(v3或v3.5)系统程序集的类库有关。我的网站引用了这些类库,因此系统程序集与类库一起被复制到bin文件夹。可能3.5目录中的系统程序集与4.0目录中的系统程序集具有不同的权限,当aspnet_编译器尝试从bin目录加载它们时,它会发出barfed


在检查每个csproj文件并将
值更新为
4.0
后,一切都按预期进行。

与所有其他项目(包括解决方案中的web)相比,我在构建
.csproj\u deploy
时遇到了相同的错误。实际上,在我的web bin文件夹中有一个
Microsoft.VisualBasic.Activities.Compiler
dll。当我单击build/clean solution时,文件夹中除此之外的所有文件都被删除。我手动删除了这个文件并重新构建,它构建得很好。
这一次,我甚至在bin文件夹中看不到此文件。

我发现提供的非常简单的可接受解决方案为我解决了这个问题,这就是安装(或Windows版本的等效解决方案)


请注意,在接受的答案中有一条评论说,“Intellisense和引用程序集”是SDK中修复此问题所需的唯一功能。

对我有效的简单解决方案是修改.vbproj文件的TargetFrameworkVersion行。只需将“v4.0”更改为“4.0”即可删除所有copmiler错误并修复我的intellisense问题(无法识别asp.net标记)。

对我来说,这确实是x86/x64不匹配。我通过通过MSBuild环境变量指定x64 MSBuild的路径来解决此问题:


我们在切换托管环境(到带有IIS的新web服务器)时出现此错误

解决办法是:

  • 更改应用程序池/高级设置,并将
    启用32位应用程序
    设置为
    ,或
  • 从bin文件夹中删除已经属于框架的所有程序集(例如,我们的bin文件夹中有
    System.Data.dll
    ,它显然是为32b构建的-删除它修复了问题)

我发现我对“Microsoft.VisualBasic.Activities.Compiler”dll有一个不必要的引用。删除引用后,一切都正常。

如果要在Visual Studio中的x64中构建web项目并在IIS Express上运行,则必须启用以下设置:


工具-->选项-->项目与解决方案-->Web项目-->将64位版本的IIS Express用于网站和项目

@Rowland我确实安装了该框架。我无法找到.net framework 4 sdk的安装,这就是我手动复制文件的原因。如果你能提供一个链接,我将尝试安装sdk:)@Jim我想你已经尝试过了:虽然从错误中可以看出它正在寻找Visual Studio sdk的部分(来自:)@Rowland Yep,但我最初安装了.net framework 4。我卸载了它,正在重新安装,希望它能解决问题。我不相信VSSDK会在这里帮助我。我的项目与VS无关-我没有引用或扩展它it@Rowland不幸的是,重新安装框架并没有解决问题。还有其他想法吗?顺便说一句,我从以下位置下载了框架:您是否检查了应用程序运行的应用程序池是否运行了正确的框架?您可以使用dependens或filemon来尝试并确定哪个依赖项/dll失败了……显然,不管运行干净的构建操作,这些文件确实会保留在构建文件夹中,并对构建过程造成严重破坏。只有在我们删除对项目中其他VisualBasic库的引用,然后清除构建的bin目录之后,我们才能清除该问题。谢谢,我一直在寻找解决方案!我发现这为我修复了它:摘要:msbuild和.net的版本错误