【问题标题】:C# project properties mistakesC#项目属性错误
【发布时间】:2013-10-15 08:15:29
【问题描述】:

我玩过 c# 项目属性,因为即使我重置了参数,我也会在警告窗口中收到这些消息。这对编译的程序很重要吗?我该如何纠正这个问题?因为在使用项目属性之前,我没有收到这些警告。

警告
引用的程序集“MySql.Data.Entity, Version=6.1.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL”依赖于“System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken =b77a5c561934e089" 未列为“客户端”TargetFrameworkSubset 的一部分。如果需要此依赖引用,您可能会遇到编译错误。

警告
参考“System.Data.SqlServerCe”不允许部分受信任的调用者。

警告
参考“MySql.Data.Entity”不允许部分受信任的调用者。

【问题讨论】:

  • 你在做网络应用吗?
  • 从源代码管理中恢复您的项目。如果你没有,那么你今天学到了宝贵的一课;)
  • 如果事实上我的程序没有问题,但警告窗口中仍然有第一个警告。我构建了我的程序,它在另一台计算机上运行没有问题,除了我必须将“MySql.Data.dll”放在我的 exe 程序的同一个文件夹中。但我还是想解决这个问题。因为必须有后退一步。如果我用旧值替换这个值,我只更改了项目中的一些参数,必须更正!!

标签: c#


【解决方案1】:

在 VS 项目属性窗口中 -> 目标框架(它不应指向 .NET 的“客户端配置文件”分布)

【讨论】:

    【解决方案2】:
    1. 转到您项目的属性。
    2. 转到“应用程序”选项卡
    3. 从“Target Framework”下拉列表中,选择“.Net Framework 3.5”而不是“.Net Framework 3.5 Client Profile”。

    (如果您使用的是 4,请使用 4 而不是 3.5,但从错误看来您使用的是 3.5)

    【讨论】:

    • 在目标框架中,我只有 .Net Framwork 3.5 客户端配置文件不存在。我也更改了安全选项卡,但我已经重置了它。因为当我放入安全选项卡“启用clickOnce安全设置并更改为“这是一个部分信任的应用程序”并将“sqlclientpermission”更改为包含时。我什至无法登录到服务器。所以我造成的灾难一定在那儿。
    • @IsmailGunes 你能区分你在源代码管理中的更改吗?
    • 正如我上面所说的,我没有“.Net Framework 3.5 客户端配置文件”,我只有“.Net 3.5 Framework”,所以我收到了相同的第一条警告消息。最后两条消息我知道它们来自哪里。我在上面解释过。但是第一条消息仍然存在。
    【解决方案3】:

    Ismail 永远不要更改正在运行的系统,哈哈。 我想知道您为什么没有将您的工作存储在存储库中。

    如果您有默认的独立应用程序,则必须检查以下内容:

    选择:

    • Publisch 选项卡,然后选择“该应用程序也可以离线使用......”。
    • “安全”选项卡“启用 clickOnce 安全设置”一定不能出错!
    • 不得选中“Sign the ClickOne mainfests”选项卡!
    • “服务”选项卡“启用客户端应用程序服务”不得选中!

    重建

    如果您有 ASP 应用程序,或者您有一些代码安全性,或者您的应用程序需要权限,那么您必须确定 ClickOnce 应用程序的权限。

    http://msdn.microsoft.com/en-us/library/91z17fc9(v=vs.80).aspx

    我有这个可以解决你的问题。

    【讨论】:

    • 因为我是 C# 的初学者,所以我发现了项目属性选项卡。正如您必须知道的那样,如果不这样做,您将无法学习。我在想总有一种解决方案可以让这种变化退后一步。因为我不记得我改变了什么,所以我开始按照你所说的改变。非常感谢您的解决方案无效。
    【解决方案4】:

    我终于找到了我所做的虚弱的答案。如图所示。我已经检查了 JIT 选项。因为,当我在另一台计算机上使用 exe 程序时,因为我没有获取“MySql.Data.dll”的副本,所以我的程序无法正常工作并且以异常结束。在此异常的警告中,它说要检查 JIT。我已经检查过了(我忘记了)。在尝试了所有可能后,我找到了解决方案。但我不明白为什么这个 dll 受到保护。它一定是 GNU 的一部分??


    (来源:turcguide.com

    【讨论】:

    • 最后我的问题在更改 JIT 一段时间后继续存在。然后在 SO 主题中进行了长时间搜索(对不起,我忘记了)我发现有人安装了“mysql-connector-net-6.7.4”,这解决了他的问题。我也做了同样的事情,我的问题已经解决了。(我使用的是 6.1.6)
    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    相关资源
    最近更新 更多