在将使用SlimDX并因此具有非托管代码的项目转换为.NET 4.0时,我遇到了以下错误:
混合模式程序集是针对运行时的版本"v2.0.50727"构建的,如果没有其他配置信息,则无法在4.0运行时加载.
谷歌搜索给了我解决方案,这是将其添加到应用程序配置:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我的问题是,做了useLegacyV2RuntimeActivationPolicy什么?我找不到任何关于它的文档.
我有一个非常简单的C#命令shell应用程序,它执行SQL Server生成的sql脚本,用于脚本架构和数据.它正在吹嘘"GO"声明.错误信息:
'GO'附近的语法不正确.
这是完整的sql脚本:
/****** Object: Table [gym].[MembershipStatus] Script Date: 9/3/2013 9:24:01 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [gym].[MembershipStatus](
[MembershipStatusID] [tinyint] IDENTITY(1,1) NOT NULL,
[Name] [varchar](75) NOT NULL,
[Description] [varchar](400) NOT NULL,
[AllowCheckin] [bit] NOT NULL,
[IncludeInCollections] [bit] NOT NULL,
[ScheduleFutureInvoices] [bit] NOT NULL,
CONSTRAINT [MembershipStatus_PK] PRIMARY KEY CLUSTERED
(
[MembershipStatusID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] …Run Code Online (Sandbox Code Playgroud) 我正在将.vcproj从VS2005转换为VS2010但转换后却给出了下面提到的错误.
附加信息:混合模式程序集是针对运行时的版本"v2.0.50727"构建的,如果没有其他配置信息,则无法在4.0运行时加载.附加信息:混合模式程序集是针对运行时版本的"v2.0.50727"构建的如果没有其他配置信息,则无法在4.0运行时加载.
然后我在我的项目中添加了app.config文件,并在我的文件中添加了下面提到的信息,但它仍然给出了同样的错误.
任何人都可以帮我解决上述问题.
一段时间没有任何log4net发布.这并没有给3.5带来任何问题,但是.NET 4呢?有没有人听过有关发布时支持版本4框架的任何声音?
是否有.Net 4版本的System.Data.SQLite?
目前我收到此错误:
混合模式程序集是针对运行时的版本"v2.0.50727"构建的,如果没有其他配置信息,则无法在4.0运行时加载.
什么是所需的"附加配置信息",或者我可以使用另一个版本?
首先,我有一个具有此配置的.NET 4.0应用程序:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我遇到了与此问题中的问题相同的问题:转换为Visual Studio 2010/.Net 4.0后,app.config"无法找到架构信息":编辑器无法识别supportedRuntime元素,从而产生提示.
然后,我接着回答:我在app.config编辑器中,然后转到"属性"窗口.在那里我选择了Schemas条目.
我删除了DotNetConfig.xsd的选择并改为选择了DotNetConfig35.xsd,但VS总是会再次自动添加DotNetConfig.xsd.即使我明确地将其设置为"不使用此架构",甚至从列表中删除架构 - 它也会自动再次添加到列表中并进行选择.
因为我现在选择了两个定义相同元素的模式,所以我得到了很多警告.
如何更改架构以使用DotNetConfig35.xsd并且不再自动添加DotNetConfig.xsd?
我想使用.NET 4.0做一些Office Interop的东西,但是使用VS2008和.NET3.5开发我的项目的其余部分.
我现在如何在我的其他解决方案中使用.NET 4.0程序集中的功能.将CLR 4.0程序集加载到2.0 AppDomain中将不起作用,是吗?
我从发布文件夹开始我的程序.在我的Windows 7 64位机器上它正在工作.
在虚拟机Windows 7 32位中,它正在运行.
在Windows 7 64位的第三台机器上它无法正常工作.
在我安装了.NET Framework 4的每台机器上,我的项目使用.NET Framework 3.5,因为我使用SQLite数据库,而SQLite dll因为我理解需要将项目作为.NET Framework 3.5.
我正在使用Visual Studio 2010 Express版,SQLite数据库.
这是来自第三台计算机的错误:
Description:
Stopped working
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: geotest.exe
Problem Signature 02: 1.0.0.0
Problem Signature 03: 4e58f462
Problem Signature 04: GeoTest
Problem Signature 05: 1.0.0.0
Problem Signature 06: 4e58f462
Problem Signature 07: f
Problem Signature 08: 12
Problem Signature 09: System.BadImageFormatException
OS Version: 6.1.7600.2.0.0.256.1
Locale ID: 1033
Run Code Online (Sandbox Code Playgroud) 我正在使用vstest.console.exe(VS2012)使用/ EnableCodeCoverage运行测试,并使用定义"代码覆盖率"DataCollector的.runsettings(请参阅下面的代码块中的CodeCoverage.runsettings).
我正在运行一个PowerShell构建脚本,它调用:
vstest.console.exe/inIsolation/Logger:trx/EnableCodeCoverage /Settings:CodeCoverage.runsettings/TestCaseFilter:"TestCategory = Customers"bin\Release\Sdm.Test.IntegTest.dll
以前这个命令正在运行,但最近一个集成了一些旧遗留代码的新项目引入了许多新的依赖项/ DLL.
我看到的是命令只是"挂起",似乎永远不会运行任何测试.当我使用SysInternals Process Explorer时,我确实在vstest.executionengine.exe中看到了一些活动...我最好的猜测是它试图检测我的.runsettings文件中应该排除的一大堆DLL.但这只是猜测.
任何帮助,以确定如何诊断问题将不胜感激.
CodeCoverage.runsettings如下:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<!-- Configurations that affect the Test Framework -->
<RunConfiguration>
<!-- Path relative to solution directory -->
<ResultsDirectory>.\TestResults</ResultsDirectory>
<!-- [x86] | x64
- You can also change it from menu Test, Test Settings, Default Processor Architecture -->
<TargetPlatform>x64</TargetPlatform>
<!-- Framework35 | [Framework40] | Framework45 -->
<TargetFrameworkVersion>Framework45</TargetFrameworkVersion>
</RunConfiguration>
<!-- Configurations for data collectors -->
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, …Run Code Online (Sandbox Code Playgroud) 我无法在我的Windows 7工作站上构建一个由前员工编写的项目.它在他使用的旧XP机器上工作得非常好,我有一个精确的副本.
错误1混合模式程序集是针对运行时的版本"v2.0.50727"构建的,如果没有其他配置信息,则无法在4.0运行时加载.C:\ Working\Scan\v2.5.9.99\ConfigurationTool\ConfigurationTool\SGEN ConfigurationTool
我已经搜索了此错误消息的解决方案,但我发现所提供的解决方案无法解决问题:(
这是我的配置文件启动的方式,useLegacyV2RuntimeActivationPolicy已经存在.
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
<requiredRuntime version="v4.0.20506"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了每个建议的组合以及完整版和客户端版本的不同配置文件,如此线程中所述没有结果.
在.NET 4.0项目中引用.NET 2.0混合模式程序集需要什么"附加配置"?
有没有人得到修复或任何想法可能导致不同机器上的副本之间的差异?
.net ×6
c# ×3
.net-4.0 ×2
app-config ×2
sqlite ×2
c#-4.0 ×1
log4net ×1
mixed-mode ×1
sql-server ×1
xsd ×1