Visual Studio 无法修改源自导入文件的计算对象

nsc4cvqm  于 2023-08-07  发布在  其他
关注(0)|答案(6)|浏览(381)

我正试图从我的visual studio项目中删除一个文件,但此对话框弹出并阻止我这样做。这是什么意思,我该如何解决这个问题?
有一个关于这个问题的xamarin线程,但没有解决方案。
https://forums.xamarin.com/discussion/25719/cannot-modify-an-evaluated-object-originating-in-an-imported-file


的数据

ubof19bj

ubof19bj1#

我遇到了这个问题以及其他几个与错误信息相关的问题。我的问题与OP的不同,因为它与NuGet软件包没有安装/卸载/更新有关。
我打开了.CSProj文件,只看到Microsoft.NET.Test.Sdk的包引用完全丢失,即某些VS文件在某个地方缓存了这个错误的引用,即使在杀死所有现有的.vs目录之后。所以我只是手动添加它,运行nuget restore,然后就可以继续工作了。
基本上,我修改了这个项目文件XML块:

<ItemGroup>
    <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
      <Version>6.2.8</Version>
    </PackageReference>
    <PackageReference Include="MSTest.TestAdapter">
      <Version>1.4.0</Version>
    </PackageReference>
    <PackageReference Include="MSTest.TestFramework">
      <Version>1.4.0</Version>
    </PackageReference>
  </ItemGroup>

字符串
对此:

<ItemGroup>
    <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
      <Version>6.2.8</Version>
    </PackageReference>
    <PackageReference Include="MSTest.TestAdapter">
      <Version>1.4.0</Version>
    </PackageReference>
    <PackageReference Include="MSTest.TestFramework">
      <Version>1.4.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Test.Sdk">
      <Version>16.1.1</Version>
    </PackageReference>
  </ItemGroup>

ecbunoof

ecbunoof2#

重新启动Visual Studio为我解决了这个问题。

iq0todco

iq0todco3#

我们不知道真实的的问题是什么,但是我们通过比较这个项目和我们拥有的其他一些项目文件找到了解决方案。
修复方法是在文本编辑器中打开.Shared.vcxitems文件并替换以下内容:

<ItemGroup>
    <ProjectCapability Include="$(MSBuildThisFileDirectory)SourceItemsFromImports" />
  </ItemGroup>

字符串
用这个

<ItemGroup>
    <ProjectCapability Include="SourceItemsFromImports" />
  </ItemGroup>

gjmwrych

gjmwrych4#

在我的解决方案happend,因为有NuGet包源指向不存在的本地文件夹,改变了它在包管理器设置.

disbfnqx

disbfnqx5#

我的解决方法是在文本编辑器中打开错误消息中提到的.vcxitems.vcxitems.filters,并直接在xml中删除文件。另外,我想指出的是,只有当我试图删除导入到主项目的不同.vcxitems的一部分的文件时,才会出现此错误。您可以检查您的主项目是否有<Import Project="xyz.vcxitems" />

1dkrff03

1dkrff036#

对我来说,这是通过在Nuget包管理器设置中将'默认包管理格式'设置为'PackageReference'来解决的


的数据

相关问题