.net:应引用模块System.Core版本3.5.0.0

发布于 2024-11-28 04:19:37 字数 675 浏览 0 评论 0原文

我有几个可能相关的问题。

首先,在我的 ASP.NET MVC 项目视图中,如下所示的 lambda 表达式语法:

<% =Html.TextBoxFor(x => x.Umi)%>

导致 ReSharper 突出显示该行并显示消息:

Module 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' should be referenced

其次,在 IEnumerable上使用 Where 扩展方法同一视图中的 会导致编译错误,因为找不到扩展方法。

在项目中添加对 System.Core 的引用会导致以下结果:

A reference to System.Core could not be added. This component is automatically referenced by the build system.

我认为这些内容与该项目是作为 .NET 4 项目创建的事实有关,但我必须将其更改为目标 3.5,因为服务器不这样做已安装 4 个。

有人帮忙吗?

I have a couple of probably related issues.

Firstly in my ASP.NET MVC project view, lambda expression syntax like this:

<% =Html.TextBoxFor(x => x.Umi)%>

results in ReSharper highlighting the line and displaying the message :

Module 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' should be referenced

Secondly, using the Where extension method on an IEnumerable<T> in the same view causes a compilation error because the extension method cannot be found.

Adding a reference in the project to System.Core results in this:

A reference to System.Core could not be added. This component is automatically referenced by the build system.

I assume this stuff is related to the fact that the project was created as a .NET 4 project but I had to change it to target 3.5 instead as the server doesn't have 4 installed.

Anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久夏青 2024-12-05 04:19:37

尽管我仍然不知道是什么导致了问题,但我能够通过修改项目的 .csproj 文件以手动添加引用来修复它。

  1. 右键单击项目名称,然后单击“卸载项目”
  2. 右键单击​​项目名称,然后单击“编辑 [项目名称].csproj”
  3. 将以下引用节点添加到 ItemGroup 节点(参见下面的代码)并保存
  4. 右键单击​​项目名称并单击“重新加载项目”

将 System.Core 的引用直接添加到 .csproj 文件中的代码如下:

<Reference Include="System.Core">
  <Private>True</Private>
</Reference>

Although I still have no idea what caused the problem, I was able to fix it by modifying the project's .csproj file to manually add the reference.

  1. Right click on the project name and click 'Unload Project'
  2. Right click on the project name and click 'Edit [Project Name].csproj'
  3. Add the following Reference node to the ItemGroup node (see code below) and save
  4. Right click on the project name and click 'Reload Project'

The code to add a reference to System.Core directly into the .csproj file is below:

<Reference Include="System.Core">
  <Private>True</Private>
</Reference>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文