none
參考Dll專案 無法using RRS feed

  • 問題

  • 我將DLL專案加入至A方案中

    並且將DLL專案加入至A專案的參考

    但是 卻無法using DLL專案 命名空間 , 完全無法使用此DLL

    版本Visual Studio 2017  、 兩個專案都是.net4.5

    Q.請問是不是我少操作了什麼?



    • 已編輯 StuBoo 2018年6月30日 上午 07:22
    2018年6月30日 上午 06:30

解答

  • DLL 專案僅需加入 A 方案,不須加入 A 專案。

    加入後,把 A 專案設為啟動專案,把 DLL 專案編譯順序設在 A 專案之前。

    同一解決方案內的元件可以互相參照,但必須是 Public ,不要用 Friend。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 StuBoo 2018年7月9日 上午 12:51
    2018年6月30日 下午 02:55
  • DLL 專案常用的有三種:

    1. 函數型,如同 Windows API

    2. COM DLL ,物件庫,傳統的 Windows 物件,如 FileSystemObject

    3. .Net Managed DLL ,物件庫,僅有此種 DLL 類型,原始碼在解決方案中無須參照即可引用,沒有原始碼可直接參照 DLL 引用。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 StuBoo 2018年7月9日 上午 12:51
    2018年7月2日 下午 02:54
  • 後續發現問題點了。

    DLL專案是.Net 類別庫  NET4.5

    主要專案是.Net Windows Form NET4.5

    發現是因為DLL專案有使用NuGet 而DLL專案的.csproj檔案 參考 NuGet DLL的路徑是錯誤的,導致DLL專案無法編譯,自然主要專案也無法編譯

    • 已標示為解答 StuBoo 2018年7月9日 上午 12:51
    2018年7月9日 上午 12:51

所有回覆

  • 您可以令A專案直接參考DLL專案
    2018年6月30日 上午 11:55
  • DLL 專案僅需加入 A 方案,不須加入 A 專案。

    加入後,把 A 專案設為啟動專案,把 DLL 專案編譯順序設在 A 專案之前。

    同一解決方案內的元件可以互相參照,但必須是 Public ,不要用 Friend。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 StuBoo 2018年7月9日 上午 12:51
    2018年6月30日 下午 02:55
  • DLL 專案僅需加入 A 方案,不須加入 A 專案。

    加入後,把 A 專案設為啟動專案,把 DLL 專案編譯順序設在 A 專案之前。

    同一解決方案內的元件可以互相參照,但必須是 Public ,不要用 Friend。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    DLL專案產生的DLL可以被A專案直接參考使用.

    查看了下設定 A專案相依於DLL專案  ,  建置順序也是DLL專案在最上方

    但是就是沒辦法透過參考專案的方式使用

    2018年7月1日 上午 01:20
  • 你的 DLL 專案類型是什麼?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2018年7月1日 下午 03:13
    版主
  • 你的 DLL 專案類型是什麼?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    專案類型 是指 類別庫 , Windows應用程式嗎?

    DLL專案是類別庫

    我將A方案 給其他人測試 ,  其他人可以使用加入DLL專案並參考

    而我的電腦不管是A方案 還是 建新的方案 加入DLL專案並參考 就是不能使用

    後來嘗試用Visual Studio install 更新 也還是沒辦法


    • 已編輯 StuBoo 2018年7月2日 上午 01:23
    2018年7月2日 上午 01:19
  • DLL 專案常用的有三種:

    1. 函數型,如同 Windows API

    2. COM DLL ,物件庫,傳統的 Windows 物件,如 FileSystemObject

    3. .Net Managed DLL ,物件庫,僅有此種 DLL 類型,原始碼在解決方案中無須參照即可引用,沒有原始碼可直接參照 DLL 引用。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 StuBoo 2018年7月9日 上午 12:51
    2018年7月2日 下午 02:54
  • 不能使用是什麼意思?

    如果是無法加入參考,也會有錯誤訊息。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2018年7月2日 下午 02:58
    版主
  • 後續發現問題點了。

    DLL專案是.Net 類別庫  NET4.5

    主要專案是.Net Windows Form NET4.5

    發現是因為DLL專案有使用NuGet 而DLL專案的.csproj檔案 參考 NuGet DLL的路徑是錯誤的,導致DLL專案無法編譯,自然主要專案也無法編譯

    • 已標示為解答 StuBoo 2018年7月9日 上午 12:51
    2018年7月9日 上午 12:51