2013-10-08 91 views
2

我已經玩過C#項目屬性,因爲這甚至我已經重置了我在警告窗口中獲取這些消息的參數。這對編譯的程序很重要嗎?我該如何糾正這一點?因爲之前玩項目屬性我沒有得到這些警告。C#項目屬性錯誤

警告
引用的組件 「MySql.Data.Entity,版本= 6.1.6.0,文化=中性公鑰= c5687fc88969c44d,ProcessorArchitecture用於= MSIL」 對「System.Data.Entity的依賴性,版本= 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089「,它未被列爲」Client「TargetFrameworkSubset的一部分。如果需要此相關引用,則可能會出現編譯錯誤。

警告
引用'System.Data.SqlServerCe'不允許部分受信任的調用者。

警告
引用'MySql.Data.Entity'不允許部分受信任的調用者。

+0

你在做一個web應用程序嗎? –

+4

從源代碼控制恢復您的項目。如果你沒有,那麼你今天已經學到了寶貴的一課;) –

+0

如果事實上我的程序沒有問題,那麼只有警告窗口中還有第一個警告。我建立我的程序,它在另一臺計算機上工作,沒有問題,除非我必須將「MySql.Data.dll」放在我的exe程序的同一個文件夾中。但我仍想解決這個問題。因爲必須退後一步。我只改變了項目中的一些參數,如果我用舊值替換這個值,它必須被修正! –

回答

0

在VS項目屬性窗口 - >目標框架(它不應該指向.NET的「客戶檔案」分佈)

2
  1. 轉到您的項目的屬性。
  2. 轉至應用程序選項卡
  3. 從「目標框架」下拉列表中,選擇「.Net Framework 3.5」而不是「.Net Framework 3.5客戶端配置文件」。

(使用4而不是3.5如果你使用4,但是從錯誤看起來你正在使用3.5)

+0

在目標框架中,我只有.Net Framwork 3.5客戶端配置文件不存在。我也改變了安全標籤,但是我重新設置了這個。因爲當我在安全選項卡「啓用clickOnce安全設置並更改爲」這是一個部分信任應用程序「並將」sqlclientpermission「更改爲包含時,我甚至不能登錄到服務器,所以我創建的災難 –

+0

@IsmailGunes您是否可以在您的源代碼控制中區分您的更改? –

+0

正如我上面所述,我沒有「.Net Framework 3.5客戶端配置文件」我只有「.Net 3.5 Framework」,所以我得到了相同的第一個警告消息,我知道它們來自哪裏的最後兩條消息,我上面解釋過,但第一條消息仍然存在 –

0

伊斯梅爾不要改變正在運行的系統笑。 我很好奇你爲什麼沒有將你的工作存儲在倉庫中。

如果您有默認的獨立的應用程序比你要檢查以下內容:

選擇:

  • Publisch選項卡,然後選擇「應用程序可脫機使用,以及......」。
  • 安全選項卡「啓用clickOnce安全設置」必須不被竊聽!
  • 必須不選中籤名選項卡「簽署ClickOne主播」!
  • 服務選項卡「啓用客戶端應用程序服務」必須不被檢查!

REBUILD

如果你有ASP應用程序,或者你有一些代碼的安全性或比你要確定權限ClickOnce應用程序您的應用程序需要的權限。

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

我有這將解決你的問題。

+0

因爲我是C#的初學者,所以我發現了項目屬性選項卡。你不能學習,我認爲總是有一種解決方案來回應這種變化,因爲我不記得我已經改變了什麼,所以我開始改變,正如你所說的。 。 –

0

最後我找到了我所做的無力的答案。它顯示在圖片中。我已經檢查了JIT選項。因爲,當我在另一臺計算機上使用exe程序時,因爲我沒有收到「MySql.Data.dll」的副本,所以我的程序無法正常工作,正在完成一個例外。在這個例外的警告中,它說要檢查JIT。我檢查過了(我忘記了)。嘗試所有可能性後,我找到了解決方案。但我不明白爲什麼這個DLL會受到保護。它必須是GNU的一部分?

reason of the problem http://turcguide.com/stack/mysqldll.jpg

+0

最後,我的問題在更改JIT之後繼續。然後經過長時間搜索SO主題(對不起,我忘了),我發現有人安裝了「mysql-connector-net-6.7.4」,這解決了他的問題。我做了同樣的事情,我的問題完成了(我使用6.1.6) –