Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我可以在visual studio 2015中生成但不发布我的.net webapp?我可以在昨天发表_.net_Visual Studio 2015 - Fatal编程技术网

为什么我可以在visual studio 2015中生成但不发布我的.net webapp?我可以在昨天发表

为什么我可以在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>------

直到昨天,我还可以发布我的.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>------ 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):错误:拒绝访问