16

最近、.Net クライアント libaray がアップグレードされ、Net 4.0 に対してコンパイルされるようになりました。ターゲット フレームワークを 4.0 に変更した後、アプリケーションでコンパイル エラーが発生します。

AssemblyInfo.cs

[assembly: SecurityPermission(SecurityAction.RequestMinimum, Execution = true)]

エラー 7 エラーとして警告: 'System.Security.Permissions.SecurityAction.RequestMinimum' は廃止されました: '"アセンブリ レベルの宣言型セキュリティは廃止され、既定では CLR によって適用されなくなりました。http: //go.microsoft.com/を参照してください。詳しくは fwlink/?LinkID=155570をご覧ください。"' `

.Net 4.0 では、次のことを示していSecurityAction.RequestMinimumます。廃止され、すべての警告をエラーとして扱います。

どうすればいいですか?- 削除するだけですか (たとえば、IIS で dll が使用されている場合など、予期しない影響がありますか)、または他の値に変更しますか? 私は .Net、特にそのセキュリティ メカニズムに詳しくありません。

誰でもこれについて助けることができますか?アドバイスやコメントをありがとう:)

4

2 に答える 2

21

MSDNから:

.NET Framework バージョン 4 では、Deny、RequestMinimum、RequestOptional、および RequestRefuse アクセス許可要求を適用するためのランタイム サポートが削除されました。これらの要求は、.NET Framework 4 以降に基づくコードでは使用しないでください。

だから、それを取り除くだけです。

于 2012-07-24T06:46:06.830 に答える
5

いくつかの検索で、同様の VB.net rdlc エラーがここに表示されました (そうです、質問に C# のタグが付けられていることはわかっています)。私は問題のあるコードを使用しませんでしたが、たとえば、間違ったアンダースコアがこのエラーの原因であることがわかりました。

"This is a " & _
"test"

コードの背後にいると思っていますが、残念ながら、これは上記と同じエラーを生成し、削除するとエラーはなくなりました。

于 2013-02-01T22:12:08.333 に答える