1

这可能与以下链接 Publish web application with unsafe code中提到的问题相同

我有一个带有不安全代码块的 wcf 服务。我在我的项目属性中允许不安全代码。应用程序能够在无法发布项目的地方正确构建。它说只有在发布项目期间编译时出现 /unsafe 错误,才会出现不安全代码。最后说构建失败。

我觉得它很奇怪,因为它能够成功构建项目但无法发布。

我尝试了以下帮助链接,但对我不起作用。

如何在基于 Web 的 asp.net 应用程序 c# 中添加不安全的关键字

4

1 回答 1

1

发布时似乎忽略了不安全的项目设置,因此您需要手动打开 .CSPROJ 文件并包含:

  <PropertyGroup>
    ...
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>

这为我解决了它。

谷歌搜索了这个问题,但找不到任何东西。检查 *.targets 文件中的“不安全”,这导致我找到“AllowUnsafeBlocks”标签。绝对是个bug。

于 2015-09-26T23:30:04.393 回答