簡體   English   中英

開始調試時出現錯誤

[英]Getting Error when start to Debug

當我調試ASP.NET網站時,出現以下錯誤:

文件"/BookIt.Web/App_Code/VBCode/vCalendar.vb""/BookIt.Web/App_Code/CSCode/WebGrid/user/BenutzerCollection.cs"使用不同的語言。 這是不允許的,因為它們必須一起編譯。

我不知道該如何解決。

有人可以幫我嗎?

堆棧跟蹤:

[HttpException (0x80004005): Die Dateien "/BookIt.Web/App_Code/VBCode/QueryStringModule.vb" und "/BookIt.Web/App_Code/CSCode/Webgrid/Dienstleistung/Servicegruppe.cs" verwenden unterschiedliche Sprachen. Dies ist nicht zulässig, weil sie gemeinsam kompiliert werden müssen.]
   System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() +452
   System.Web.Compilation.BuildProvidersCompiler.PerformBuild() +42
   System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed) +640
   System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories) +125
   System.Web.Compilation.BuildManager.CompileCodeDirectories() +265
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +320

[HttpException (0x80004005): Die Dateien "/BookIt.Web/App_Code/VBCode/QueryStringModule.vb" und "/BookIt.Web/App_Code/CSCode/Webgrid/Dienstleistung/Servicegruppe.cs" verwenden unterschiedliche Sprachen. Dies ist nicht zulässig, weil sie gemeinsam kompiliert werden müssen.]
   System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58
   System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +512
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729

[HttpException (0x80004005): Die Dateien "/BookIt.Web/App_Code/VBCode/QueryStringModule.vb" und "/BookIt.Web/App_Code/CSCode/Webgrid/Dienstleistung/Servicegruppe.cs" verwenden unterschiedliche Sprachen. Dies ist nicht zulässig, weil sie gemeinsam kompiliert werden müssen.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8921851
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +259

簡而言之,您不能在同一項目中混合使用語言。 您可以在同一解決方案中擁有一個VB.NET項目和一個C#項目,一個引用另一個。 您使用一個編譯器來編譯一個項目。

如果Build Action: Content而不是Build Action: Compile包含其他語言,則可以在同一項目中使用幾種語言的代碼。 當然,您將無法使用這些文件中的類和邏輯。

但是, App_Code文件夾中的代碼文件將自動編譯

http://msdn.microsoft.com/en-us/library/t990ks23(v=vs.80).aspx

由於App_Code文件夾中的源代碼被編譯為單個程序集,因此App_Code文件夾中的所有文件必須使用相同的編程語言。 例如,App_Code文件夾不能在Visual Basic和C#中都包含源代碼。

但是,您可以配置Web應用程序以將App_Code文件夾的子文件夾視為單獨的可編譯單元。 然后,每個文件夾可以包含不同編程語言的源代碼。 通過在Web.config文件的compile元素中創建codeSubDirectories元素並添加對子文件夾的引用來指定配置。 下面的示例說明如何配置名為VBCode和CSCode的子文件夾以編譯成單獨的程序集:

<compilation debug="false">
    <codeSubDirectories>
        <add directoryName="VBCode" />
        <add directoryName="CSCode" />
    </codeSubDirectories>
</compilation>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM