2017-10-27 9 views
1

My WindowsフォームアプリケーションがSystem.Security.SecurityExceptionのため起動していません。 ここにProgram.csのコードがあります。System.Security.SecurityExceptionのためWinformアプリケーションを起動できません

[STAThread] 
    static void Main() 
    { 

     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new BaseForm()); 
    } 

次のようにStacktraceがあります。

StackTrace: 
     System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) 
     System.Security.CodeAccessPermission.Demand() 
     System.Windows.Forms.Application.add_ThreadException(ThreadExceptionEventHandler value) 
     MyApp._0.Program.Main() 

私はこれを解決することは考えていません...ヒントはありがたいです。

+0

フォームのスタートアップには何がありますか? – BugFinder

答えて

1

私はこのセキュリティ例外を渡す際に苦労していました。ディスカッションに関わったブログの読み込みを読んだが、うまくいきませんでした。

最後に、「を有効にする」をクリックして、msdnにClickOnceセキュリティ設定を有効にします。私はちょうどそれらの手順を踏襲し、プロジェクトプロパティのセキュリティ設定を無効にしました。自分でhttp://msdn.microsoft.com/en-us/library/1sfbfyk0.aspx

2

解決:ここ

が、これは、いくつかのに役立ちリンク希望です。

my_project app.configを確認し、以下のように追加しました。

<runtime> 
    <NetFx40_LegacySecurityPolicy enabled="true" /> 
</runtime> 
<system.web> 
<membership defaultProvider="ClientAuthenticationMembershipProvider"> 
    <providers> 
    <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" /> 
    </providers> 
</membership> 
<roleManager defaultProvider="ClientRoleProvider" enabled="true"> 
    <providers> 
    <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" /> 
    </providers> 
</roleManager> 
</system.web> 

消去されたALL、Visual Studioのデバッグモードで、その後Winフォームアプリケーションの起動。

+0

ありがとう、あなたの情報 –

関連する問題