[英]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.