[英]How to use shared C# project in Unity?
我有一個問題困擾了我幾個星期。
我有以下設置:
服務器和客戶端都使用共享庫的地方。
現在,我手動構建 shared.dll 並將其復制到 Unity 項目的 Assets 文件夾中。
我覺得真的很麻煩。 我正在尋找一種自動方式,我做了一些研究,了解到由於 Unity 重建項目文件,你不能將項目鏈接到它,因為它會在重建時自動被刪除。
我的問題是:如何將外部項目鏈接到 Unity?
我知道有兩種方法。
第一個也是最簡單的方法是使用 Microsoft 的 MSBuildForUnity(在原始帖子之后創建) https://github.com/microsoft/MSBuildForUnity/blob/master/Samples/IntegratedDependencies.Unity/README.md正是為此目的而構建的.
另一種方法(在發布原始帖子時是可能的)是使用創建AssetPostprocessor
子類的未記錄過程並創建函數private static string OnGeneratedSlnSolution(string path, string content)
來手動操作 Unity 將要處理的sln
文件生成以包括您對共享庫的引用。
這樣,每次 Unity 重新創建sln
文件時,它現在也會包含您的引用。 缺點是內容以String
形式出現,因此您可能希望通過更多庫對其進行解析,以確保獲得有效結果或使您的解決方案非常嚴格。
我正在使用類似的設置。 使用 Visual Studio 我只是在項目屬性 -> 構建中將構建目錄更改為資產文件夾的目錄
在 Visual Studio (2017) 中:
Solution Explorer
中右鍵單擊您的Solution
方案Add
Existing Project...
然后導航到您的 Unity 或共享庫項目的.csproj
文件並選擇Open
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.