2014-02-06 39 views
0

当我尝试在本地开发系统上创建SharpSvn.SvnClient实例时,出现System.InvalidProgramException(SharpSvn.SvnClient..ctor()in g:\ dist \ SRC \ sharpsvn \ svnclient.cpp:36)。我使用32位IIS Express 8.0与Clr4IntegratedAppPool,32位版本的SharpSvn,.Net 4.5,构建目标x86。我在我的Web.config文件中有启动元素:无法在IIS Express上使用SharpSvn

<startup useLegacyV2RuntimeActivationPolicy="true"> 
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> 
      <supportedRuntime version="v2.0.50727"/> 
    </startup> 

在我将Web发布到不同系统上的IIS后,它工作得很好。

我在做什么错?

回答

0

此启动标志是必需的,用于创建过程。稍后解析此web.config文件。

但是我有新消息给你:本周晚些时候将会有新的SharpSvn版本可用,包括.NET 2.0和.NET 4.0的二进制文件。 4.0版本不需要这个标志。

[2014年4月16日:新的二进制文件终于被推到我们的网站和的NuGet]

+0

所以,你建议我把它放到他的配置文件的IIS?或者在applicationhost.config中? – ulu

+0

让我感到困惑的是,在清理bin文件夹并重新构建Web之后,一切正常。我有一些来自测试项目的dll,包括64位Gallio,但它对使用SharpSvn有什么影响? – ulu