До вчерашнего дня я мог публиковать свое веб-приложение .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)"/>