我有一个解决方案,其中包括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 :) –