Visual Studio C#Web应用-如何获取指针的不安全关键字

时间:2019-04-05 20:52:51

标签: c# asp.net visual-studio webforms

我试图允许访问unsafe访问修饰符,以便可以利用指针将内存地址存储在ASP.NET C#Web窗体站点中。我已经阅读了许多文档,其中说有一个复选框,您可以通过转到项目>属性>生成来选中允许unsafe代码的复选框。该窗口的图像如下所示:

Unsafe checkbox

问题是,我的“项目属性”窗口看起来不像那样或没有该选项。我的看起来像这样:

My Window

当我去调试> website_name属性(而不是项目属性)时,实际上我确实有一个Build标签,但它也没有用于不安全代码的复选框。看起来像这样:

My Window

这样就消除了我使用任何复选框的可能性-也许它不是Web应用程序随附的,或者不是我安装的一部分?有些文章说它们确实是基于Web的应用程序,但是我认为它们仅适用于Windows(WPF)和控制台应用程序,如本文所述:how to add unsafe keyword in web based asp.net application c#。无论哪种方式,这给我留下了两个其他选择,它们是允许/ unsafe明确地用于编译器。一种是转到Web.config文件并添加以下行:

<system.codedom>
   <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" compilerOptions="/unsafe" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
   </compilers>
</system.codedom>

那没有用。我为Web.config编译器找到的大多数文档都可以追溯到2010和2011年,就像上面列出的那样,因此它们的版本是2.0.0.0。从那时起,这段代码就很容易更改了,正如您在上一张图片中所看到的,我的目标框架是4.5.2,因此我使用的是4.0.0.0版,但还是没有运气。尝试允许unsafe关键字的最后一种明确方法是在Visual Studio开发人员命令提示符中输入以下命令:

csc /unsafe Your_Web_Form.aspx

该命令给我的.aspx文件的每一行都出错。非常感谢您在此问题上的帮助,并且我确信它可以帮助许多其他最近遇到此问题并正在寻找更新文档的人。

0 个答案:

没有答案