私はモバイル .NET ソリューションを使用しており、アセンブリに署名することにしました。コンパイルはエラーなしで完了しますが、警告が表示されます
「CompactUI.Business.PocketPC.asmmeta、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null」が正しく署名されていません。
アプリケーションは正常に動作していますが、このアセンブリを使用するフォームのデザイナーを開くことができなくなりました。もう一度デザイナーは言います。
「CompactUI.Business.PocketPC.asmmeta、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null」が正しく署名されていません。
スタック情報:
Microsoft.CompactFramework.Build.AsmmetaBindingService.GetAsmmetaAssembly (文字列の sourceAssemblyPath、ブール値の検証) で Microsoft.CompactFramework.Build.AsmmetaBindingService.LoadAsmMetaAssembly (アセンブリ sourceAssembly、文字列の HintPath、IDeviceTypeResolutionService リゾルバー) で Microsoft.CompactFramework.Build.MetadataService.GetAsmmetaType (タイプ sourceType) ) Microsoft.CompactFramework.Build.MetadataService.GetTypeAttributes(Type desktopType) で Microsoft.CompactFramework.Design.DeviceCustomTypeDescriptor.GetAttributes() ...
これは何が原因ですか?
編集:ニコラスの提案は問題を解決していません
プレゼンテーション層のすべてのフォームのベースとなる共通のプロパティを含むフォームがあります
public class CustomForm : Form
{
...
}
このフォームは、警告の原因となるビジネス層にあります。この基本フォームから継承するすべてのフォームは、デザイナーで表示するときに問題を引き起こします。