我有一個解決方案,其中包括2個項目:.NET 4.5 +網站的常規類庫(不是Web應用程序)項目。與MsBuild和Visual Studio不同的結果
當我使用Visual Studio構建此解決方案時,Nuget包和本地引用中的所有引用程序集都將複製到網站項目的bin文件夾中。
如果我嘗試使用MsBuild構建解決方案 - 網站項目的bin文件夾未收到任何程序集。
網站項目沒有選擇要建在VS的配置(這是由消息在這兩種情況下報道)
編輯 - 這裏是額外的解釋。
當我克隆從git的一個項目 - 網站的bin文件夾中只包含4已經檢查了組件:
如果我將運行與MSBuild的命令/噸:建立或/ T:重建和/ p:配置=釋放;平臺=「任何CPU」 - 我只會收到一個在我的其他項目postbuild事件的輸出,包括在解決方案:
但是,如果我執行建立從VS(按Ctrl +Shift + b)在發佈/調試配置 - 斌有運行Web應用程序所需的所有程序集。
編輯2:鏈接到例如溶液 - https://github.com/akuryan/csharp-website-test
當一個建立其與msbuild TestApp.sln /t:Rebuild /p:Configuration=Release;Platform="Any CPU"
- 這會導致僅Test.Core *和LetsEncrypt.Umbraco.dll(最初簽入)發現在。 ~\Test.Web\bin\
(其中Test.Web是網站項目)。如果用VisualStudion 2015構建TestApp.sln(我想,2013和2017將是相同的) - ~\Test.Web\bin\
可以獲得全部程序集。
你會介意與我們分享github鏈接,以便我們能夠重現此問題嗎? –
查看最新的edit2 :) –