为什么我可以在visual studio 2015中生成但不发布我的.net webapp?我可以在昨天发表
直到昨天,我还可以发布我的.net web应用程序 但我开始收到错误:C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(149,5):错误:访问被拒绝 这是编译和发布活动的日志,即编译works文件。 当我在Visual Studio 2015中单击“IIS Express”时,我可以运行该web应用程序,但我无法发布它为什么我可以在visual studio 2015中生成但不发布我的.net webapp?我可以在昨天发表,.net,visual-studio-2015,.net,Visual Studio 2015,直到昨天,我还可以发布我的.net web应用程序 但我开始收到错误:C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(149,5):错误:访问被拒绝 这是编译和发布活动的日志,即编译works文件。 当我在Visual Studio 2015中单击“IIS Express”时,我可以运行该web应用程序,但我无法发布它 1>------
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
“Microsoft.DotNet.Common.Target文件”的第262行为
<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):错误:访问被拒绝
Microsoft.DotNet.Publishing.targets的第149行是:
<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)"/>
朋友,请尝试使用“以管理员身份运行”选项打开VS2015。很抱歉,这无法解决问题。我总是以管理员身份打开我的解决方案。为了确保我在administrator中打开了VS 2015,然后打开了解决方案。。。同样的错误。嗨,我的朋友。您可以尝试创建一个新的配置文件,然后再次发布。我尝试创建一个新的发布配置文件,但出现了相同的错误。我设法编辑了Microsoft.DotNet.Common.Targets以删除第262行。错误消失了,但第一个错误仍然存在。但现在我有了比“拒绝访问”更好的描述C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(149,5):错误:拒绝访问