2010-06-01 29 views
3

J'utilisais sandcastle pour générer de l'aide pour mon projet dans visual studio 2008. Quand je change mon projet en visual studio 2010 et change la version du projet .NET en .NET 4.0 j'ai eu ce problème avec Sandcastel. Je ne comprends pas pourquoi sandcastel utilise C: \ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ MSBuild.exe et non C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0 \ MSBuild.exe penser que j'ai spécifié comme version du cadre le v4.0.30319erreur lors de la construction en utilisant sandcastle help builder avec visual studio 2010 projet .NET 4.0

Quelqu'un peut-il me dire comment résoudre ce problème ?? Où changer le chemin de msbuild.exe ou une autre solution ???

Generating reflection information... 
[C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe] 
GenerateRefInfo: 
    MrefBuilder (v2.4.10520.1) 
    Copyright c Microsoft 2006 
    Info: Loaded 1 assemblies for reflection and 0 dependency assemblies. 
MREFBUILDER : error : Unresolved assembly reference: System.Windows.Forms (System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089) required by WLAEDInt 

Last step completed in 00:00:01.2731 

------------------------------- 

SHFB: Error BE0043: Unexpected error detected in last build step. See output above for details. 

Répondre

1

J'ai eu le même problème aujourd'hui, et ce poste m'a aidé à le résoudre: http://shfb.codeplex.com/Thread/View.aspx?ThreadId=214594

Résumé de la solution:

Étape 1: Vérifiez que vous avez les derniers correctifs Sandcastle, en particulier pour VS2010, disponible sur: sandcastlestyles.codeplex.com. A ce jour, il s'agit de 'Sandcastle May 2008 Patch Rev 3'.

Étape 2: Ajouter un autre élément supportedRuntime au fichier 'MRefBuilder.exe.config' qui utilise la version RTM de .NET 4.0:

<supportedRuntime version="v4.0.30319"/> <!-- 4.0 RTM --> 

j'avais encore l'erreur après l'étape 1, alors l'étape 2 finalement fixé.

+0

J'ai toujours l'erreur après les étapes 1 et 2. – eKelvin

2

La version actuelle de Sandcastle ne prend pas en charge .NET 4 sans un hackery de configuration. Il y a a new version qui devrait être disponible très bientôt, devrait soutenir .NET 4 hors de la boîte.

Éditer: le latest Sandcastle est disponible maintenant; peut-être que cela va résoudre votre problème, car il comprend le support .NET 4.

1

J'ai rencontré ce même problème avec la dernière version du Sandcastle Help File Builder v1.9.1.0 en ce qui concerne la bibliothèque Microsoft.VisualStudio.TestTools.UITesting.

Je l'ai résolu en copiant les assemblages référencés UITest (placés dans le répertoire Visual Studio) dans le répertoire contenant la source de documentation. Puis bingo la construction a travaillé pour le Sandcastle Help File Builder.