我的网站突然开始编写一个以arp_scroll_positionChrome 命名的 cookie。我没有对我的应用程序进行任何更改来使此 cookie 出现,这就是为什么这非常令人困惑。
然而,在其他浏览器中,未设置此 cookie。我刚刚测试了 Safari、Firefox 甚至 Chrome Canary。
我还在其他一些(但不是全部)网站上看到了这个 cookie。所以它看起来有点随机放置。
我希望有一个无 cookie 的应用程序(没有 cookie 使用警告并尊重用户的隐私),因此 Chrome 中弹出的这个 cookie 确实抵消了一点。
所以我的问题是:这个cookie从哪里来?我怎样才能阻止cookie被设置呢?
附加信息:我使用 Twitter Bootstrap,但其他一些使用 bootstrap 的网站没有此 cookie。
我创建了一个标记帮助器,并希望在我的Blazor示例项目中使用它.但是,当我想使用标记帮助程序时,编译器会抱怨:
CS0103 The name 'StartTagHelperWritingScope' does not exist in the current context FirstBlazorApp.
在Blazor中制作标签助手还需要什么?
在创建n层解决方案时,我不想公开我的业务对象,而是使用DTO而不是这个.另一方面,我不想一直双重定义对象和编写复制代码.
现在我的想法是编写包含所有必要字段和属性的DTO,但没有逻辑(只有状态).
然后我将从这些DTO派生我的业务对象,使用我的业务逻辑扩展它们,处理DTO基类属性.这些对象也将是所使用的ORM中持久存在的对象(NHibernate).
使用这种方法,在服务器端,我可以处理业务对象并将它们直接传递给客户端(它们是派生的,因此可以向下转换).我不会被迫以这种方式暴露我的业务逻辑并节省大量代码.
你认为这种做法是明智的吗?
问候,
塞巴斯蒂安
我们在解决方案和项目中使用标准 NuGet.targets 文件在构建时进行包更新和包创建。
现在的问题是:当我们像这样构建解决方案时:
msbuild MySolution.sln /P:Configuration=Release;BuildPackage=true;PackageOutputDir="..\CreatedPackages"
Run Code Online (Sandbox Code Playgroud)
然后 NuGet.targets 文件会为我们的解决方案中的所有项目构建包。因此,我们实际上最终也为我们的单元测试和集成测试项目提供了 Nuget 包,这是我们不想要的。
在这些项目中无条件设置属性<BuildPackage>false</BuildPackage>没有帮助,因为属性已经通过命令行设置,之后无法更改。我不想更改该nuget.targets文件。
所以问题是:如何防止解决方案中的特定项目创建包,而其他项目应该构建其包?