Почему я могу создать, но не публиковать свое .net webapp в visual studio 2015? Я мог бы опубликовать вчера - PullRequest
0 голосов
/ 17 октября 2019

До вчерашнего дня я мог публиковать свое веб-приложение .net.

Но я начал получать сообщение об ошибке: C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Publishing.targets (149,5): Ошибка: доступ запрещен

Вот журнал для файла compile и publishactivity, compile works. Я могу запустить веб-приложение, когда нажимаю «IIS Express» в Visual Studio 2015, но не могу опубликовать его.

1>------ Build started: Project: [MyProjectName], Configuration: Release Any CPU ------
1>  C:\Program Files\dotnet\dotnet.exe build "C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]" --configuration Release --no-dependencies
1>  Project [MyProjectName] (.NETFramework,Version=v4.6.1) will be compiled because project is not safe for incremental compilation. Use --build-profile flag for more information.
1>  Compiling [MyProjectName] for .NETFramework,Version=v4.6.1
1>  Removing read-only attributes in C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]\bin\
1>  Removing read-only attributes in C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]\..\packages\
1>  copying resources to DEBUG
1>  0 File(s) copied
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): error : Invalid path
1>  copying resources to RELEASE
1>  0 File(s) copied
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): error : Invalid path
1>  Compilation succeeded.
1>      0 Warning(s)
1>      0 Error(s)
1>  Time elapsed 00:00:03.7134777
1>   (The compilation time can be improved. Run "dotnet build --build-profile" for more information)
2>------ Publish started: Project: [MyProjectName], Configuration: Release Any CPU ------
Connecting to C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]\.\bin\Release\PublishOutput...
Environment variables:
Path=%PATH%;C:\Program Files\nodejs;.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git
C:\Program Files\dotnet\dotnet.exe publish "C:\gitRepository\[MyProjectName]\[MyProjectName]\[MyProjectName]" --framework net461 --output "C:\Users\[myuser]\AppData\Local\Temp\PublishTemp\[MyProjectName]106" --configuration Release --no-build
Publishing [MyProjectName] for .NETFramework,Version=v4.6.1/win7-x64
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(149,5): Error : Access is denied

2>Publish failed due to build errors. Check the error list for more details.
========== Build: 1 succeeded, 0 failed, 4 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

У меня есть 2 ошибки на вкладке ошибок

Severity    Code    Description Project File    Line    Suppression State

Error       Access is denied    [MyProjectName]     0   

Error       Invalid path    [MyProjectName] C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets  262 

строка 262 файла Microsoft.DotNet.Common.Target:

<Dnx
      RuntimeExe="$(SDKToolingExe)"
      Condition="'$(_DesignTimeHostBuild)' != 'true'"
      ProjectFolder="$(MSBuildProjectDirectory)"
      Arguments="$(_BuildArguments)"
      />

Чего мне не хватает?

Редактировать:

Мне удалось отредактироватьMicrosoft.DotNet.Common.Targets, чтобы удалить строку 262.

Вторая ошибка исчезла, но первая ошибка все еще там. C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Publishing.targets (149,5): Ошибка: доступ запрещен

Строка 149 Microsoft. DotNet.Publishing.targets:

 <Publish
      RuntimeToolingDirectory ="$(SDKToolingDirectory)"
      ProjectFolder="$(MSBuildProjectDirectory)"
      Project="$(KPackWorkingDirectory)"
      Runtime="$(FinalPublishVersion)"
      WwwRoot="$(WebRoot)"
      WwwRootOut="$(WwwRootOut)"
      NoSource="$(NoSourceFlag)"
      Quiet="$(QuietFlag)"
      IncludeSymbols ="$(IncludeSymbolsFlag)"
      Native ="$(NativeFlag)"
      Configuration="$(PublishConfiguration)"
      Out="$(PublishOutputPathNoTrailingSlash)"
      ExternalToolsPath="$(ExternalToolsPath)"
      IsFilePreview="$(FilePreview)" 
      IISCommand="$(IISCommand)"
      SDKToolingIdentifier="$(SDKToolingIdentifier)"
      PublishFramework="$(PublishFramework)"
      PublishRuntime="$(PublishRuntime)"
      NoBuild="$(NoBuildFlag)"
      BuildOutDirectory ="$(BuildOutDirNoSlash)" 
      EnvironmentVariables="@(DnuPublishEnvironmentVariables)"/>
...