发布asp .net web项目后,项目的dll丢失

时间:2017-09-07 04:38:47

标签: c# asp.net msbuild visual-studio-2017 publish

两周前我已经更新了我的Visual Studio 2017,但是在发布我的asp .net web项目之后我发现Project的dll已经丢失了。我记得它以前总是在那里。所以我想知道这是预期的行为还是问题?

此外,发布类型是文件系统发布。

更新

以下是我的发布资料:

<?xml version="1.0" encoding="utf-8"?>
  <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <PublishProvider>FileSystem</PublishProvider>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>bin\Release\PublishOutput</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
 </PropertyGroup>

我是SO的新用户,如果我有任何不正确的操作,请告诉我。提前谢谢。

1 个答案:

答案 0 :(得分:6)

  

所以我想知道这是预期的行为还是问题?

我在MSDN遇到了类似的问题。我可以像 Visual Studio 2017 15.3.0 及更高版本中的描述一样重现此问题。

在构建此项目之后,例如,当我们构建ASP.NET Web项目时,项目名称为@foreach ($users as $user) {{ $user->roles->implode('name', ',') }} @endforeach WebApplicationTest将在WebApplicationTest.dll文件夹中生成。

但是,在发布此Web项目后,将删除此WebApplicationTest.dll。我在以前的版本15.2和Visual Studio 2015上测试了它,它运行正常,发布后dll文件仍然存在。

enter image description here

所以我已经将此问题提交给Visual Studio开发人员社区(此问题仍在调查中),您可以关注您的意见并查看此问题的反馈。

https://developercommunity.visualstudio.com/content/problem/96746/visual-studio-153-publish-aspnet-web-projects-will.html

希望这有帮助。