2009-09-21 3 views
2

私はUserControlから継承したViewBaseクラスを継承したプロジェクトですべてのビューを持っています。私のXAMLではこれを次のように参照しています。Silverlight ViewBaseは別途組み立て可能ですか?

<f:ViewBase x:Class="Forte.UI.Modules.Configure.Views.AddNewEmployeeView" 
    xmlns:f="clr-namespace:Forte.UI.Modules.Configure.Views" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

正常に動作します。

は今、私は別のプロジェクトにViewBaseを移動した(ので、私は複数のプロジェクトからそれをrefernceすることができます)ので、私はそれが好き参照:

<f:ViewBase x:Class="Forte.UI.Modules.Configure.Views.AddNewEmployeeView" 
    xmlns:f="clr-namespace:Forte.UI.Modules.Common.Views;assembly=Forte.UI.Modules.Common" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

私はIDEから実行したときにこれが正常に動作しますが、私は実行すると

"H:\ DEV \ ExternalCopy \コード\ UI \モジュール\設定\ Forte.UI.Modules.Configure.csproj"(デフォルトターゲット) (10時12分、それは警告を与えるのMSBuildから同じSLN ) - > (ValidateXaml target) - > H:\ dev \ ExternalCopy \ Code \ UI \ M odules \ Configure \ Views \ AddNewEmployee \ AddNewEmployeeView.xaml(1,2,1,2):警告:タグ 'ViewBase'はXML名前空間に存在しません 'clr-namespace:Forte.UI.Modules.Common.Views; assembly = Forte.UI.Modules.Common '。

はその後で失敗します。

"H:\ DEV \ ExternalCopyコード\ UI \モジュール\設定\ Forte.UI.Modules.Configure.csproj \"(デフォルトターゲット) (10: MSB4018: "ValidateXaml"タスク - > (ValidateXamlターゲット) - > C:¥Program Files¥MSBuild¥Microsoft¥Silverlight¥v3.0¥Microsoft.Silverlight.Common.targets(210,9): エラー予期せず失敗しました。\ C:¥Program Files¥MSBuild¥Microsoft¥Silverlight¥v3.0¥Microsoft.Silverlight.Common.targets(210,9): ror MSB4018:System.NullReferenceEx C:\ Program Files \ MSBuild \ Microsoft \ Silverlight \ v3.0 \ Microsoft.Silverlight.Common.targets(210,9): ror MSB4018:オブジェクト参照がオブジェクトのインスタンスに設定されていません。C:\ ProgramFiles \ MSBuild \ Microsoft \ Silverlight \ v3.0 \ Microsoft.Silverlight(Microsoft.MarkupCompiler.ValidationPass.ValidateXaml(String fileName、Assembly []アセンブリ 、アセンブリ呼び出しアセンブリ、TaskLoggingHelperログ、Boolean shouldThrow) :Microsoft.Silverlight.Build.Tasks.ValidateXaml.XamlValidator.Execute()\ C:\ Program Files \ MSBuild \ Microsoft \ Silverlight \ v3.0 \ Microsoft.Silverlight.Common.targets(210,9): ror MSB4018:Microsoft.Silverlight.Build.Tasks.ValidateXaml.XamlValidator.Execute()\ r C:\ Program Files \ MSBuild \ M Microsoft \ Silverlight \ v3.0 \ Microsoft.Silverlight.Common.targets(210,9): ror MSB4018:Microsoft.Silverlight.Build.Tasks.ValidateXaml.Execute()\ r C:\ Program Files \ MSBuild \ Microsoft \ Silverlight \ v3.0 \ Microsoft.Silverlight.Common.targets(210,9): ror MSB4018:Microsoft.Build.Build.Build.Build.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engin eProxy、ItemBucketバケット、TaskExecutionMode howToExecuteTask、ITaskタスク、ブール& taskResult)

この現象の原因は何ですか?

<:ここでのSilverlight 3

を使用して

は、IDEの微細構築しSLNを構築するために失敗したのMSBuildファイルの削減バージョン(申し訳ありません、それはここでフォーマットすることができませんでした)です?xml version = "1.0" encoding = "utf-8"? > <プロジェクトのxmlns = "http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets = > <を "コンパイル" ItemGroup > < ProjectToBuild = ".. \ UI \ Forte.UI.sln" を含めます </ProjectToBuild > > <プロパティ>設定=デバッグ< /プロパティ> </ItemGroup > <ターゲット名= "コンパイル" を> <のMSBuildプロジェクト= "@(ProjectToBuild)" > </MSBuildの> < /ターゲット> < /プロジェクト>任意の助け

ありがとう!

答えて

0

これまで唯一の方法は、プロジェクトではなく実際のアセンブリを参照することでした。それはちょっと奇妙です、誰かがより良いアイデアを持っていますか?

関連する問題