首页 新闻 搜索 专区 学院

关于VisualStudio生成项目Temporary ASP.NET Files文件夹中生成的没有.dll文件,而是.cs文件

0
[已解决问题] 解决于 2020-01-03 20:20

关于VisualStudio生成项目,APS.NET运行之后在Temporary ASP.NET Files文件夹中生成的没有.dll文件,而是.cs文件

追風catchWind的主页 追風catchWind | 初学一级 | 园豆:184
提问于:2020-01-03 13:02
< >
分享
最佳答案
0

Visual Studio 生成项目时只会在当前项目的 bin 文件夹生成文件, Temporary ASP.NET Files 中的文件是 ASP.NET 在运行时生成的,与 Visual Studio 没有关系。

奖励园豆:5
dudu | 高人七级 |园豆:38805 | 2020-01-03 14:06

那我的问题是这样-ASP.NET运行生成的不是dll而是cs文件。

所以网页报错了

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 14:59
dudu | 园豆:38805 (高人七级) | 2020-01-03 15:30

@dudu:
不是这个的原因呀。

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 15:36

@追風catchWind: 建议试试重新生成解决方案

dudu | 园豆:38805 (高人七级) | 2020-01-03 15:37

@dudu: 我把他换成上个版本就解决了。我想请教一下,我的FrameWork版本更新了的话,怎么解决呢?不能说就只用一个版本吧

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 15:39

@dudu:
这个4.7版本我原来的项目需要怎么使用才不会报错呢

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 15:41

@dudu: 我以前写这个项目的时候是4.6版本的FrameWork,现在FrameWork升级到了4.7版本。重新生成解决方案的话,就会出现以上网页报错。我恢复4.6版本才能正常运行。 请问我怎么才能使用4.7版本运行项目呢?

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 16:13

@追風catchWind: 删除 Temporary ASP.NET Files 文件中的所有文件试试

dudu | 园豆:38805 (高人七级) | 2020-01-03 16:21

@dudu: 试过了,如果是4.7版本的话,我运行asp.net不会生成dll文件,网页上会报错。

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 16:38

@追風catchWind: 你是怎么运行 asp.net 的?

dudu | 园豆:38805 (高人七级) | 2020-01-03 17:04

@dudu:
右键 浏览器查看,会启动IIS

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 17:08

@追風catchWind: web.config 中 httpRuntime 的配置是什么?

dudu | 园豆:38805 (高人七级) | 2020-01-03 17:11

@dudu:
这样

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 17:13

@dudu:

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 17:15

@追風catchWind: system.web 部分改为下面的试试

<system.web>
    <compilation debug="true" targetFramework="4.7.2"/>
    <httpRuntime targetFramework="4.7.2"/>
</system.web>
dudu | 园豆:38805 (高人七级) | 2020-01-03 17:17

@dudu: 哇,谢谢,解决了。感谢大佬,关注您了!

追風catchWind | 园豆:184 (初学一级) | 2020-01-03 17:21

@dudu:


这是另外一个项目,将FrameWork版本改成一致的了,然后重新生成之后还是报错。麻烦看一下

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 12:03

@追風catchWind: 删除 Temporary ASP.NET Files 文件中的所有文件试试

dudu | 园豆:38805 (高人七级) | 2020-01-04 12:44

@dudu: 删除了然后重新生成之后还是报错

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 13:02

@追風catchWind: 原来的 framework 是什么版本?改成了什么版本?

dudu | 园豆:38805 (高人七级) | 2020-01-04 13:22

@追風catchWind: debug="true" 改为 debug="false" 试试

dudu | 园豆:38805 (高人七级) | 2020-01-04 13:24

@dudu:

还是不行

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 13:43

@追風catchWind: 建议开启 Fusion Log 看看更详细的错误信息,参考 用Fusion Log诊断"Could not load file or assembly"问题

dudu | 园豆:38805 (高人七级) | 2020-01-04 14:12

@dudu: 已根据博客开启了Fusion Log,页面显示以下内容

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 14:30

@追風catchWind: 删除项目中的 bin 文件夹试试

dudu | 园豆:38805 (高人七级) | 2020-01-04 14:32

@dudu: 删除 bin 文件夹,如果重新生成

如果不重新生成

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 14:36

@追風catchWind: web.config 的这部分配置删除试试

dudu | 园豆:38805 (高人七级) | 2020-01-04 15:02

@dudu: 删掉48行之后

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 15:07

@追風catchWind: 上图中显示的 ASP.NET 版本是 4.8 ,改为 4.8 试试

<system.web>
    <compilation debug="true" targetFramework="4.8"/>
    <httpRuntime targetFramework="4.8"/>
</system.web>
dudu | 园豆:38805 (高人七级) | 2020-01-04 15:43

@dudu:
不对诶

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 15:48

@dudu:
这几个版本我分别重新生成然后试过了,都是无法生成出dll文件,然后网页报错

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 16:26

@追風catchWind: 建议安装 .NET Framework 4.8 试试

dudu | 园豆:38805 (高人七级) | 2020-01-04 17:07

@dudu:


还是不行

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 21:07

@追風catchWind: 建议用 IIS 看是否可以正常运行

dudu | 园豆:38805 (高人七级) | 2020-01-04 22:20

@dudu:
这就是iis运行打开的呀

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 22:22

@追風catchWind: 这是 IIS Express

dudu | 园豆:38805 (高人七级) | 2020-01-04 22:46

@dudu: 我昨天请教您的那个项目都可以正常运行的,不是IIS的问题吧

追風catchWind | 园豆:184 (初学一级) | 2020-01-04 23:27

@追風catchWind: 是否可以提供重现这个问题的示例代码发给我?

dudu | 园豆:38805 (高人七级) | 2020-01-05 08:41

@dudu: https://github.com/windcatch/C-Web.git

messageBoard是您教我之后可以运行的,而其他的则不行比如Friends

追風catchWind | 园豆:184 (初学一级) | 2020-01-05 09:13

@追風catchWind: 我这里测试了,web.config 中去掉下面的配置可以正常运行

<system.codedom>
  <compilers>
    <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701"/>
    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/>
  </compilers>
</system.codedom>
dudu | 园豆:38805 (高人七级) | 2020-01-06 11:41

@dudu: 哇,真的可以了。请问这是什么原因啊?

追風catchWind | 园豆:184 (初学一级) | 2020-01-06 11:48

@追風catchWind: 本来就不需要这个,C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config 中有

<system.codedom>
    <compilers>
        <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
            <providerOption name="CompilerVersion" value="v4.0"/>
            <providerOption name="WarnAsError" value="false"/>
        </compiler>
        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
            <providerOption name="CompilerVersion" value="v4.0"/>
            <providerOption name="OptionInfer" value="true"/>
            <providerOption name="WarnAsError" value="false"/>
        </compiler>
    </compilers>
</system.codedom>
dudu | 园豆:38805 (高人七级) | 2020-01-06 12:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册