1. 程式人生 > >解決方案:VS解決方案中出現無法生成DLL檔案

解決方案:VS解決方案中出現無法生成DLL檔案

前言:

這幾天在學習牛腩新聞釋出系統,突然發現標準的過程原來是從D層倒著往U層敲,在敲的過程中,遇到了一個問題:D層生成的DLL檔案,在B層和U層中使用不了! 從早上10:00~15:30,自己弄了好久沒弄出來,在趙雨田的幫助下,一下子就發現了問題!

問題的由來:

1.

一開始在建立ASP.net網站時,由於自己的2017高版本,而視訊裡講解用的低版本,按照視訊的方法一直沒有建好最初的網站,我就從網上找了一個類似的方法,建成功了網站。
為了和視訊接近,所以建立的操作儘可能的和視訊教程裡一致,所以只好用了一個 4的框架,才找到了和視訊類似的應用程式。
在這裡插入圖片描述

2.

後來,在建立B層的時候,也使用的是4的框架,建立D的時候,給選了一個4.6.1的框架,寫好程式碼生成的時候發現,U層和B層一直報錯,說是找不到D層生成的DLL檔案!

3.

因為之前也遇到過類似的問題,是由於引用的問題導致的,所以,我就重新檢查了一下引用。
每一層引用Model層---->每一層都向下引用,也沒有問題!

4.

後來,在網上找到一個這樣的解決辦法
在這裡插入圖片描述

我在想會不會是因為,我重新建立了好多次解決方案,而B層D層是直接從原來的解決方案裡搬過來的,所以,生成不了。於是我就按照部落格方法,但還是沒有解決!
在這裡插入圖片描述
5.
接著,有人說沒有DLL檔案,你就重新生成一下,我就下D層的專案不斷生成,但就是生成不了dll檔案
在這裡插入圖片描述
6.
專案中出現了錯誤導致生成失敗,沒有生成dll,專案程式碼沒有錯,問題到底在哪裡?
最後,在朋友的幫助下,發現了

在這裡插入圖片描述

原因:當專案中被引用專案的框架版本過高,而引用它的專案框架版本過低,就會導致被引用dll檔案的生成失敗,是這個原因導致它一直生成不了dll檔案。

在這裡插入圖片描述
最終的解決方案:把每一個專案的框架版本都設定為4.6.1。重新生成一下,就沒有問題了

總結:

遇到這個問題,可能的原因:

1.看是否生成了dll檔案

2.生成了dll檔案,看引用是否新增錯了

3.是不是版本有出入

其實,自己被卡的幾個小時裡,心情差點奔潰。

最後,朋友幫忙解決時,我一下子反應出來為什麼會這樣,也有前面幾個小時自己的不斷查呀查的功勞。

所以,遇到問題,一定要自己多查,查不出來就趕緊問問小夥伴,有時候別人無意的一個操作,就能讓你瞬間開竅!

經歷這次的卡頓,對dll的瞭解和vs的使用又多了一些瞭解!