2014-02-10 68 views
2

我在Visual Studio 2013中創建Blank Express應用程序。安裝完npm模塊後,我運行它。它運行良好,沒有錯誤。 但是,如果我關閉解決方案並再次打開項目加載失敗,並在輸出窗口中看到錯誤,說 「指定的路徑,文件名或這兩者太長,完全限定的文件名必須小於260」。 我該怎麼辦解決它?在Visual Studio中節點js項目錯誤。 「指定的路徑,文件名或兩者都太長」

更新: 的csproj文件

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion> 
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 
    <Name>ExpressApp7</Name> 
    <RootNamespace>ExpressApp7</RootNamespace> 
    </PropertyGroup> 
    <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> 
    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <SchemaVersion>2.0</SchemaVersion> 
    <ProjectGuid>83aac9f6-1094-40fc-8ce9-2ca0fe8ccbac</ProjectGuid> 
    <ProjectHome>.</ProjectHome> 
    <StartupFile>app.js</StartupFile> 
    <SearchPath> 
    </SearchPath> 
    <WorkingDirectory>.</WorkingDirectory> 
    <OutputPath>.</OutputPath> 
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 
    <ProjectTypeGuids>{3AF33F2E-1136-4D97-BBB7-1795711AC8B8};{349c5851-65df-11da-9384-00065b846f21};{9092AA53-FB77-4645-B42D-1CCCA6BD08BD}</ProjectTypeGuids> 
    <ProjectView>ProjectFiles</ProjectView> 
    <NodejsPort>1337</NodejsPort> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> 
    <DebugSymbols>true</DebugSymbols> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> 
    <DebugSymbols>true</DebugSymbols> 
    </PropertyGroup> 
    <ItemGroup> 
    <Compile Include="app.js" /> 
    <Compile Include="routes\index.js" /> 
    <Compile Include="routes\user.js" /> 
    <Content Include="package.json" /> 
    <Content Include="public\stylesheets\style.styl" /> 
    <Content Include="README.md" /> 
    <Content Include="views\index.jade" /> 
    <Content Include="views\layout.jade" /> 
    </ItemGroup> 
    <ItemGroup> 
    <Folder Include="public\" /> 
    <Folder Include="public\images\" /> 
    <Folder Include="public\javascripts\" /> 
    <Folder Include="public\stylesheets\" /> 
    <Folder Include="routes\" /> 
    <Folder Include="views\" /> 
    </ItemGroup> 
    <Import Project="$(VSToolsPath)\Node.js Tools\Microsoft.NodejsTools.targets" /> 
    <ProjectExtensions> 
    <VisualStudio> 
     <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}"> 
     <WebProjectProperties> 
      <UseIIS>False</UseIIS> 
      <AutoAssignPort>True</AutoAssignPort> 
      <DevelopmentServerPort>0</DevelopmentServerPort> 
      <DevelopmentServerVPath>/</DevelopmentServerVPath> 
      <IISUrl></IISUrl> 
      <NTLMAuthentication>False</NTLMAuthentication> 
      <UseCustomServer>True</UseCustomServer> 
      <CustomServerUrl></CustomServerUrl> 
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> 
     </WebProjectProperties> 
     </FlavorProperties> 
     <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}" User=""> 
     <WebProjectProperties> 
      <StartPageUrl> 
      </StartPageUrl> 
      <StartAction>CurrentPage</StartAction> 
      <AspNetDebugging>True</AspNetDebugging> 
      <SilverlightDebugging>False</SilverlightDebugging> 
      <NativeDebugging>False</NativeDebugging> 
      <SQLDebugging>False</SQLDebugging> 
      <ExternalProgram> 
      </ExternalProgram> 
      <StartExternalURL> 
      </StartExternalURL> 
      <StartCmdLineArguments> 
      </StartCmdLineArguments> 
      <StartWorkingDirectory> 
      </StartWorkingDirectory> 
      <EnableENC>False</EnableENC> 
      <AlwaysStartWebServerOnDebug>False</AlwaysStartWebServerOnDebug> 
     </WebProjectProperties> 
     </FlavorProperties> 
    </VisualStudio> 
    </ProjectExtensions> 
</Project> 
+1

http://stackoverflow.com/questions/2054625/visual-studio-2008-references-too-long?rq=1 – mainguy

+0

該答案建議找到所有'.. \ .. \'發生在.csproj中文件。我沒有。 我認爲這個問題與某些自動加載到項目中的npm模塊有關 – Clansman

+0

你沒有csproj文件或沒有相對路徑?如果你在右側看所有相關的問題,應該清楚這個錯誤來自VS和你的項目文件。但我只是在這裏猜測,因爲我看不到你的文件... – mainguy

回答

0

有其串接到您的實際路徑在您的文件幾種路徑變量。 例如:$(VSToolsPath)$(MSBuildExtensionsPath32)$(MSBuildExtensionsPath)

還你realtive路徑(這是很難辨認的路徑)像這樣的:

<WorkingDirectory>.</WorkingDirectory> 

我敢打賭,你的問題都來源於這裏(49行):

<Import Project="$(VSToolsPath)\Node.js Tools\Microsoft.NodejsTools.targets" /> 

因此,檢查在VisulaStudio設置的默認路徑,在您的項目設置自定義路徑,並嘗試移動一切都很較低目錄級別。

相關問題